Updated iOS framework names
This commit is contained in:
		
							parent
							
								
									3390325250
								
							
						
					
					
						commit
						9c98435027
					
				| 
						 | 
					@ -27,13 +27,13 @@ package(default_visibility = ["//visibility:public"])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
licenses(["notice"])
 | 
					licenses(["notice"])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# list of targets to be added in avoid_deps of ":MediaPipeTaskVision_framework"
 | 
					# list of targets to be added in avoid_deps of ":MediaPipeTasksVision_framework"
 | 
				
			||||||
# and ":MediaPipeTaskText_framework". 
 | 
					# and ":MediaPipeTasksText_framework". 
 | 
				
			||||||
# The transitive closure of the following targets are used for building the 
 | 
					# The transitive closure of the following targets are used for building the 
 | 
				
			||||||
# frameworks but are avoided from the framework binaries to avoid duplicate symbols
 | 
					# frameworks but are avoided from the framework binaries to avoid duplicate symbols
 | 
				
			||||||
# error when included in an xcode project:
 | 
					# error when included in an xcode project:
 | 
				
			||||||
# 1. iOS classes shared amongst the various vision and text tasks. These classes
 | 
					# 1. iOS classes shared amongst the various vision and text tasks. These classes
 | 
				
			||||||
# will be built with ":MediaPipeTaskCommon_framework"
 | 
					# will be built with ":MediaPipeTasksCommon_framework"
 | 
				
			||||||
# 2. Task graphs. These will be built with ":MediaPipeTaskGraphs_library".
 | 
					# 2. Task graphs. These will be built with ":MediaPipeTaskGraphs_library".
 | 
				
			||||||
# 3. gpu targets which will be built with the ":MediaPipeTaskGraphs_library".
 | 
					# 3. gpu targets which will be built with the ":MediaPipeTaskGraphs_library".
 | 
				
			||||||
OBJC_COMMON_DEPS = [
 | 
					OBJC_COMMON_DEPS = [
 | 
				
			||||||
| 
						 | 
					@ -73,7 +73,7 @@ strip_api_include_path_prefix(
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
apple_static_xcframework(
 | 
					apple_static_xcframework(
 | 
				
			||||||
    name = "MediaPipeTaskText_framework",
 | 
					    name = "MediaPipeTasksText_framework",
 | 
				
			||||||
    public_hdrs = [
 | 
					    public_hdrs = [
 | 
				
			||||||
        ":MPPBaseOptions.h",
 | 
					        ":MPPBaseOptions.h",
 | 
				
			||||||
        ":MPPCategory.h",
 | 
					        ":MPPCategory.h",
 | 
				
			||||||
| 
						 | 
					@ -90,7 +90,7 @@ apple_static_xcframework(
 | 
				
			||||||
        ":MPPTextEmbedderOptions.h",
 | 
					        ":MPPTextEmbedderOptions.h",
 | 
				
			||||||
        ":MPPTextEmbedderResult.h",
 | 
					        ":MPPTextEmbedderResult.h",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    bundle_name = "MediaPipeTaskText",
 | 
					    bundle_name = "MediaPipeTasksText",
 | 
				
			||||||
    ios = {
 | 
					    ios = {
 | 
				
			||||||
        "simulator" : ["arm64", "x86_64"],
 | 
					        "simulator" : ["arm64", "x86_64"],
 | 
				
			||||||
        "device" : ["arm64"],
 | 
					        "device" : ["arm64"],
 | 
				
			||||||
| 
						 | 
					@ -102,14 +102,14 @@ apple_static_xcframework(
 | 
				
			||||||
        "//mediapipe/tasks/ios/text/text_classifier:MPPTextClassifier",
 | 
					        "//mediapipe/tasks/ios/text/text_classifier:MPPTextClassifier",
 | 
				
			||||||
        "//mediapipe/tasks/ios/text/text_embedder:MPPTextEmbedder",
 | 
					        "//mediapipe/tasks/ios/text/text_embedder:MPPTextEmbedder",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    # avoid dependencies of ":MediaPipeCommon_framework" and 
 | 
					    # avoid dependencies of ":MediaPipeTasksCommon_framework" and 
 | 
				
			||||||
    # ":MediaPipeTaskGraphs_library in order to prevent duplicate symbols error 
 | 
					    # ":MediaPipeTaskGraphs_library in order to prevent duplicate symbols error 
 | 
				
			||||||
    # when the frameworks are imported in iOS projects.
 | 
					    # when the frameworks are imported in iOS projects.
 | 
				
			||||||
    avoid_deps = OBJC_COMMON_DEPS
 | 
					    avoid_deps = OBJC_COMMON_DEPS
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
apple_static_xcframework(
 | 
					apple_static_xcframework(
 | 
				
			||||||
    name = "MediaPipeTaskVision_framework",
 | 
					    name = "MediaPipeTasksVision_framework",
 | 
				
			||||||
    public_hdrs = [
 | 
					    public_hdrs = [
 | 
				
			||||||
        ":MPPBaseOptions.h",
 | 
					        ":MPPBaseOptions.h",
 | 
				
			||||||
        ":MPPCategory.h",
 | 
					        ":MPPCategory.h",
 | 
				
			||||||
| 
						 | 
					@ -127,7 +127,7 @@ apple_static_xcframework(
 | 
				
			||||||
        ":MPPObjectDetectorOptions.h",
 | 
					        ":MPPObjectDetectorOptions.h",
 | 
				
			||||||
        ":MPPObjectDetectionResult.h",
 | 
					        ":MPPObjectDetectionResult.h",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    bundle_name = "MediaPipeTaskVision",
 | 
					    bundle_name = "MediaPipeTasksVision",
 | 
				
			||||||
    ios = {
 | 
					    ios = {
 | 
				
			||||||
        "simulator" : ["arm64", "x86_64"],
 | 
					        "simulator" : ["arm64", "x86_64"],
 | 
				
			||||||
        "device" : ["arm64"],
 | 
					        "device" : ["arm64"],
 | 
				
			||||||
| 
						 | 
					@ -139,7 +139,7 @@ apple_static_xcframework(
 | 
				
			||||||
        "//mediapipe/tasks/ios/vision/image_classifier:MPPImageClassifier",
 | 
					        "//mediapipe/tasks/ios/vision/image_classifier:MPPImageClassifier",
 | 
				
			||||||
        "//mediapipe/tasks/ios/vision/object_detector:MPPObjectDetector",
 | 
					        "//mediapipe/tasks/ios/vision/object_detector:MPPObjectDetector",
 | 
				
			||||||
    ],
 | 
					    ],
 | 
				
			||||||
    # Avoids dependencies of ":MediaPipeCommon_framework" and 
 | 
					    # Avoids dependencies of ":MediaPipeTasksCommon_framework" and 
 | 
				
			||||||
    # ":MediaPipeTaskGraphs_library in order to prevent duplicate symbols error 
 | 
					    # ":MediaPipeTaskGraphs_library in order to prevent duplicate symbols error 
 | 
				
			||||||
    # when the frameworks are imported in iOS projects.
 | 
					    # when the frameworks are imported in iOS projects.
 | 
				
			||||||
    # Also avoids opencv since it will be built with 
 | 
					    # Also avoids opencv since it will be built with 
 | 
				
			||||||
| 
						 | 
					@ -171,8 +171,8 @@ apple_static_library(
 | 
				
			||||||
)
 | 
					)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
apple_static_xcframework(
 | 
					apple_static_xcframework(
 | 
				
			||||||
    name = "MediaPipeTaskCommon_framework",
 | 
					    name = "MediaPipeTasksCommon_framework",
 | 
				
			||||||
    bundle_name = "MediaPipeTaskCommon",
 | 
					    bundle_name = "MediaPipeTasksCommon",
 | 
				
			||||||
    ios = {
 | 
					    ios = {
 | 
				
			||||||
        "simulator" : ["arm64", "x86_64"],
 | 
					        "simulator" : ["arm64", "x86_64"],
 | 
				
			||||||
        "device" : ["arm64"],
 | 
					        "device" : ["arm64"],
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,5 @@
 | 
				
			||||||
Pod::Spec.new do |s|
 | 
					Pod::Spec.new do |s|
 | 
				
			||||||
  s.name             = 'MediaPipeTaskCommon'
 | 
					  s.name             = 'MediaPipeTasksCommon'
 | 
				
			||||||
  s.version          = '${MPP_BUILD_VERSION}'
 | 
					  s.version          = '${MPP_BUILD_VERSION}'
 | 
				
			||||||
  s.authors          = 'Google Inc.'
 | 
					  s.authors          = 'Google Inc.'
 | 
				
			||||||
  s.license          = { :type => 'Apache',:file => "LICENSE" }
 | 
					  s.license          = { :type => 'Apache',:file => "LICENSE" }
 | 
				
			||||||
| 
						 | 
					@ -10,14 +10,14 @@ Pod::Spec.new do |s|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  s.ios.deployment_target = '11.0'
 | 
					  s.ios.deployment_target = '11.0'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  s.module_name = 'MediaPipeTaskCommon'
 | 
					  s.module_name = 'MediaPipeTasksCommon'
 | 
				
			||||||
  s.static_framework = true
 | 
					  s.static_framework = true
 | 
				
			||||||
  s.user_target_xcconfig = {
 | 
					  s.user_target_xcconfig = {
 | 
				
			||||||
    'OTHER_LDFLAGS[sdk=iphonesimulator*]' => '$(inherited) -force_load "${PODS_ROOT}/MediaPipeTaskCommon/frameworks/graph_libraries/libMediaPipeTaskCommon_simulator_graph.a"',
 | 
					    'OTHER_LDFLAGS[sdk=iphonesimulator*]' => '$(inherited) -force_load "${PODS_ROOT}/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_simulator_graph.a"',
 | 
				
			||||||
    'OTHER_LDFLAGS[sdk=iphoneos*]' => '$(inherited) -force_load "$(PODS_ROOT)/MediaPipeTaskCommon/frameworks/graph_libraries/libMediaPipeTaskCommon_device_graph.a"',
 | 
					    'OTHER_LDFLAGS[sdk=iphoneos*]' => '$(inherited) -force_load "$(PODS_ROOT)/MediaPipeTasksCommon/frameworks/graph_libraries/libMediaPipeTasksCommon_device_graph.a"',
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
  s.frameworks = 'Accelerate', 'CoreMedia', 'AssetsLibrary', 'CoreFoundation', 'CoreGraphics', 'CoreImage', 'QuartzCore', 'AVFoundation', 'CoreVideo'
 | 
					  s.frameworks = 'Accelerate', 'CoreMedia', 'AssetsLibrary', 'CoreFoundation', 'CoreGraphics', 'CoreImage', 'QuartzCore', 'AVFoundation', 'CoreVideo'
 | 
				
			||||||
  s.preserve_paths ='frameworks/graph_libraries/*.a'
 | 
					  s.preserve_paths ='frameworks/graph_libraries/*.a'
 | 
				
			||||||
  s.library = 'c++'
 | 
					  s.library = 'c++'
 | 
				
			||||||
  s.vendored_frameworks = 'frameworks/MediaPipeTaskCommon.xcframework'
 | 
					  s.vendored_frameworks = 'frameworks/MediaPipeTasksCommon.xcframework'
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,5 @@
 | 
				
			||||||
Pod::Spec.new do |s|
 | 
					Pod::Spec.new do |s|
 | 
				
			||||||
  s.name             = 'MediaPipeTaskText'
 | 
					  s.name             = 'MediaPipeTasksText'
 | 
				
			||||||
  s.version          = '${MPP_BUILD_VERSION}'
 | 
					  s.version          = '${MPP_BUILD_VERSION}'
 | 
				
			||||||
  s.authors          = 'Google Inc.'
 | 
					  s.authors          = 'Google Inc.'
 | 
				
			||||||
  s.license          = { :type => 'Apache',:file => "LICENSE" }
 | 
					  s.license          = { :type => 'Apache',:file => "LICENSE" }
 | 
				
			||||||
| 
						 | 
					@ -10,9 +10,9 @@ Pod::Spec.new do |s|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  s.ios.deployment_target = '11.0'
 | 
					  s.ios.deployment_target = '11.0'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  s.module_name = 'MediaPipeTaskText'
 | 
					  s.module_name = 'MediaPipeTasksText'
 | 
				
			||||||
  s.static_framework = true
 | 
					  s.static_framework = true
 | 
				
			||||||
  s.dependency 'MediaPipeTaskCommonObjects'
 | 
					  s.dependency 'MediaPipeTasksCommon'
 | 
				
			||||||
  s.library = 'c++'
 | 
					  s.library = 'c++'
 | 
				
			||||||
  s.vendored_frameworks = 'frameworks/MediaPipeTaskText.xcframework'
 | 
					  s.vendored_frameworks = 'frameworks/MediaPipeTasksText.xcframework'
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,5 +1,5 @@
 | 
				
			||||||
Pod::Spec.new do |s|
 | 
					Pod::Spec.new do |s|
 | 
				
			||||||
  s.name             = 'MediaPipeTaskVision'
 | 
					  s.name             = 'MediaPipeTasksVision'
 | 
				
			||||||
  s.version          = '${MPP_BUILD_VERSION}'
 | 
					  s.version          = '${MPP_BUILD_VERSION}'
 | 
				
			||||||
  s.authors          = 'Google Inc.'
 | 
					  s.authors          = 'Google Inc.'
 | 
				
			||||||
  s.license          = { :type => 'Apache',:file => "LICENSE" }
 | 
					  s.license          = { :type => 'Apache',:file => "LICENSE" }
 | 
				
			||||||
| 
						 | 
					@ -10,9 +10,9 @@ Pod::Spec.new do |s|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  s.ios.deployment_target = '11.0'
 | 
					  s.ios.deployment_target = '11.0'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  s.module_name = 'MediaPipeTaskVision'
 | 
					  s.module_name = 'MediaPipeTasksVision'
 | 
				
			||||||
  s.static_framework = true
 | 
					  s.static_framework = true
 | 
				
			||||||
  s.dependency 'MediaPipeTaskCommonObjects'
 | 
					  s.dependency 'MediaPipeTasksCommon'
 | 
				
			||||||
  s.library = 'c++'
 | 
					  s.library = 'c++'
 | 
				
			||||||
  s.vendored_frameworks = 'frameworks/MediaPipeTaskVision.xcframework'
 | 
					  s.vendored_frameworks = 'frameworks/MediaPipeTasksVision.xcframework'
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -16,7 +16,7 @@
 | 
				
			||||||
# Set the following variables as appropriate.
 | 
					# Set the following variables as appropriate.
 | 
				
			||||||
#   * BAZEL: path to bazel. defaults to the first one available in PATH
 | 
					#   * BAZEL: path to bazel. defaults to the first one available in PATH
 | 
				
			||||||
#   * FRAMEWORK_NAME: name of the iOS framework to be built. Currently the
 | 
					#   * FRAMEWORK_NAME: name of the iOS framework to be built. Currently the
 | 
				
			||||||
#   * accepted values are MediaPipeTaskCommon, MediaPipeTaskText, MediaPipeTaskVision.
 | 
					#   * accepted values are MediaPipeTasksCommon, MediaPipeTasksText, MediaPipeTasksVision.
 | 
				
			||||||
#   * MPP_BUILD_VERSION: to specify the release version. defaults to 0.0.1-dev
 | 
					#   * MPP_BUILD_VERSION: to specify the release version. defaults to 0.0.1-dev
 | 
				
			||||||
#   * IS_RELEASE_BUILD: set as true if this build should be a release build
 | 
					#   * IS_RELEASE_BUILD: set as true if this build should be a release build
 | 
				
			||||||
#   * ARCHIVE_FRAMEWORK: set as true if the framework should be archived
 | 
					#   * ARCHIVE_FRAMEWORK: set as true if the framework should be archived
 | 
				
			||||||
| 
						 | 
					@ -47,10 +47,14 @@ if [ -z ${FRAMEWORK_NAME+x} ]; then
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
case $FRAMEWORK_NAME in
 | 
					case $FRAMEWORK_NAME in
 | 
				
			||||||
  "MediaPipeTaskText")
 | 
					  "MediaPipeTasksText")
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  "MediaPipeTasksVision")
 | 
				
			||||||
 | 
					    ;;
 | 
				
			||||||
 | 
					  "MediaPipeTasksCommon")
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
  *)
 | 
					  *)
 | 
				
			||||||
    echo "Wrong framework name. The following framework names are allowed: MediaPipeTaskText"
 | 
					    echo "Wrong framework name. The following framework names are allowed: MediaPipeTasksText, MediaPipeTasksVision, MediaPipeTasksCommon"
 | 
				
			||||||
    exit 1
 | 
					    exit 1
 | 
				
			||||||
  ;;
 | 
					  ;;
 | 
				
			||||||
esac
 | 
					esac
 | 
				
			||||||
| 
						 | 
					@ -106,11 +110,11 @@ function build_ios_frameworks_and_libraries {
 | 
				
			||||||
  local FRAMEWORK_CQUERY_COMMAND="-c opt --apple_generate_dsym=false ${FULL_FRAMEWORK_TARGET}"
 | 
					  local FRAMEWORK_CQUERY_COMMAND="-c opt --apple_generate_dsym=false ${FULL_FRAMEWORK_TARGET}"
 | 
				
			||||||
  IOS_FRAMEWORK_PATH="$(build_target "${FRAMEWORK_CQUERY_COMMAND}")"
 | 
					  IOS_FRAMEWORK_PATH="$(build_target "${FRAMEWORK_CQUERY_COMMAND}")"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # `MediaPipeTaskCommon`` pods must also include the task graph libraries which
 | 
					  # `MediaPipeTasksCommon`` pods must also include the task graph libraries which
 | 
				
			||||||
  # are to be force loaded. Hence the graph libraies are only built if the framework
 | 
					  # are to be force loaded. Hence the graph libraies are only built if the framework
 | 
				
			||||||
  # name is `MediaPipeTaskCommon`.`
 | 
					  # name is `MediaPipeTasksCommon`.`
 | 
				
			||||||
  case $FRAMEWORK_NAME in
 | 
					  case $FRAMEWORK_NAME in
 | 
				
			||||||
    "MediaPipeTaskCommon")
 | 
					    "MediaPipeTasksCommon")
 | 
				
			||||||
      local IOS_SIM_FAT_LIBRARY_CQUERY_COMMAND="-c opt --config=ios_sim_fat --apple_generate_dsym=false //mediapipe/tasks/ios:MediaPipeTaskGraphs_library"
 | 
					      local IOS_SIM_FAT_LIBRARY_CQUERY_COMMAND="-c opt --config=ios_sim_fat --apple_generate_dsym=false //mediapipe/tasks/ios:MediaPipeTaskGraphs_library"
 | 
				
			||||||
      IOS_GRAPHS_SIMULATOR_LIBRARY_PATH="$(build_target "${IOS_SIM_FAT_LIBRARY_CQUERY_COMMAND}")"
 | 
					      IOS_GRAPHS_SIMULATOR_LIBRARY_PATH="$(build_target "${IOS_SIM_FAT_LIBRARY_CQUERY_COMMAND}")"
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
| 
						 | 
					@ -141,10 +145,10 @@ function create_framework_archive {
 | 
				
			||||||
  echo ${IOS_FRAMEWORK_PATH}
 | 
					  echo ${IOS_FRAMEWORK_PATH}
 | 
				
			||||||
  unzip "${IOS_FRAMEWORK_PATH}" -d "${FRAMEWORKS_DIR}"
 | 
					  unzip "${IOS_FRAMEWORK_PATH}" -d "${FRAMEWORKS_DIR}"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  # If the framwork being built is `MediaPipeTaskCommon`, the built graph
 | 
					  # If the framwork being built is `MediaPipeTasksCommon`, the built graph
 | 
				
			||||||
  # libraries should be copied to the output directory which is to be archived. 
 | 
					  # libraries should be copied to the output directory which is to be archived. 
 | 
				
			||||||
  case $FRAMEWORK_NAME in
 | 
					  case $FRAMEWORK_NAME in
 | 
				
			||||||
    "MediaPipeTaskCommon")
 | 
					    "MediaPipeTasksCommon")
 | 
				
			||||||
      
 | 
					      
 | 
				
			||||||
      local GRAPH_LIBRARIES_DIR="graph_libraries"
 | 
					      local GRAPH_LIBRARIES_DIR="graph_libraries"
 | 
				
			||||||
  
 | 
					  
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user