No public description
PiperOrigin-RevId: 557490568
This commit is contained in:
		
							parent
							
								
									ff3f0433d3
								
							
						
					
					
						commit
						ff17846c6a
					
				
							
								
								
									
										2
									
								
								third_party/halide.BUILD
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								third_party/halide.BUILD
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -42,7 +42,7 @@ cc_library(
 | 
			
		|||
cc_library(
 | 
			
		||||
    name = "lib_halide_static",
 | 
			
		||||
    srcs = select({
 | 
			
		||||
        "@mediapipe//mediapipe:windows": [
 | 
			
		||||
        "@halide//:halide_config_windows_x86_64": [
 | 
			
		||||
            "bin/Release/Halide.dll",
 | 
			
		||||
            "lib/Release/Halide.lib",
 | 
			
		||||
        ],
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										12
									
								
								third_party/halide/BUILD.bazel
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										12
									
								
								third_party/halide/BUILD.bazel
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -28,13 +28,13 @@ halide_library_runtimes()
 | 
			
		|||
        name = target_name,
 | 
			
		||||
        actual = select(
 | 
			
		||||
            {
 | 
			
		||||
                "@mediapipe//mediapipe:macos_x86_64": "@macos_x86_64_halide//:%s" % target_name,
 | 
			
		||||
                "@mediapipe//mediapipe:macos_arm64": "@macos_arm_64_halide//:%s" % target_name,
 | 
			
		||||
                "@mediapipe//mediapipe:windows": "@windows_halide//:%s" % target_name,
 | 
			
		||||
                # Assume Linux x86_64 by default.
 | 
			
		||||
                # TODO: add mediapipe configs for linux to avoid assuming it's the default.
 | 
			
		||||
                "//conditions:default": "@linux_halide//:%s" % target_name,
 | 
			
		||||
                ":halide_config_linux_x86_64": "@linux_halide//:%s" % target_name,
 | 
			
		||||
                ":halide_config_macos_x86_64": "@macos_x86_64_halide//:%s" % target_name,
 | 
			
		||||
                ":halide_config_macos_arm64": "@macos_arm_64_halide//:%s" % target_name,
 | 
			
		||||
                ":halide_config_windows_x86_64": "@windows_halide//:%s" % target_name,
 | 
			
		||||
                # deliberately no //condition:default clause here
 | 
			
		||||
            },
 | 
			
		||||
            no_match_error = "Compiling Halide code requires that the build host is one of Linux x86-64, Windows x86-64, macOS x86-64, or macOS arm64.",
 | 
			
		||||
        ),
 | 
			
		||||
    )
 | 
			
		||||
    for target_name in [
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										37
									
								
								third_party/halide/halide.bzl
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										37
									
								
								third_party/halide/halide.bzl
									
									
									
									
										vendored
									
									
								
							| 
						 | 
				
			
			@ -82,22 +82,22 @@ def halide_runtime_linkopts():
 | 
			
		|||
# Map of halide-target-base -> config_settings
 | 
			
		||||
_HALIDE_TARGET_CONFIG_SETTINGS_MAP = {
 | 
			
		||||
    # Android
 | 
			
		||||
    "arm-32-android": ["@mediapipe//mediapipe:android_arm"],
 | 
			
		||||
    "arm-64-android": ["@mediapipe//mediapipe:android_arm64"],
 | 
			
		||||
    "x86-32-android": ["@mediapipe//mediapipe:android_x86"],
 | 
			
		||||
    "x86-64-android": ["@mediapipe//mediapipe:android_x86_64"],
 | 
			
		||||
    "arm-32-android": ["@halide//:halide_config_android_arm"],
 | 
			
		||||
    "arm-64-android": ["@halide//:halide_config_android_arm64"],
 | 
			
		||||
    "x86-32-android": ["@halide//:halide_config_android_x86_32"],
 | 
			
		||||
    "x86-64-android": ["@halide//:halide_config_android_x86_64"],
 | 
			
		||||
    # iOS
 | 
			
		||||
    "arm-32-ios": ["@mediapipe//mediapipe:ios_armv7"],
 | 
			
		||||
    "arm-64-ios": ["@mediapipe//mediapipe:ios_arm64", "@mediapipe//mediapipe:ios_arm64e"],
 | 
			
		||||
    "arm-32-ios": ["@halide//:halide_config_ios_arm"],
 | 
			
		||||
    "arm-64-ios": ["@halide//:halide_config_ios_arm64"],
 | 
			
		||||
    # OSX (or iOS simulator)
 | 
			
		||||
    "x86-32-osx": ["@mediapipe//mediapipe:ios_i386"],
 | 
			
		||||
    "x86-64-osx": ["@mediapipe//mediapipe:macos_x86_64", "@mediapipe//mediapipe:ios_x86_64"],
 | 
			
		||||
    "arm-64-osx": ["@mediapipe//mediapipe:macos_arm64"],
 | 
			
		||||
    "x86-32-osx": ["@halide//:halide_config_macos_x86_32", "@halide//:halide_config_ios_x86_32"],
 | 
			
		||||
    "x86-64-osx": ["@halide//:halide_config_macos_x86_64", "@halide//:halide_config_ios_x86_64"],
 | 
			
		||||
    "arm-64-osx": ["@halide//:halide_config_macos_arm64"],
 | 
			
		||||
    # Windows
 | 
			
		||||
    "x86-64-windows": ["@mediapipe//mediapipe:windows"],
 | 
			
		||||
    "x86-64-windows": ["@halide//:halide_config_windows_x86_64"],
 | 
			
		||||
    # Linux
 | 
			
		||||
    # TODO: add mediapipe configs for linux to avoid assuming it's the default.
 | 
			
		||||
    "x86-64-linux": ["//conditions:default"],
 | 
			
		||||
    "x86-64-linux": ["@halide//:halide_config_linux_x86_64"],
 | 
			
		||||
    # deliberately nothing here using //conditions:default
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
_HALIDE_TARGET_MAP_DEFAULT = {
 | 
			
		||||
| 
						 | 
				
			
			@ -618,6 +618,19 @@ def _standard_library_runtime_names():
 | 
			
		|||
    return collections.uniq([_halide_library_runtime_target_name(f) for f in _standard_library_runtime_features()])
 | 
			
		||||
 | 
			
		||||
def halide_library_runtimes(compatible_with = []):
 | 
			
		||||
    # Note that we don't use all of these combinations
 | 
			
		||||
    # (and some are invalid), but that's ok.
 | 
			
		||||
    for cpu in ["arm", "arm64", "x86_32", "x86_64"]:
 | 
			
		||||
        for os in ["android", "linux", "windows", "ios", "macos"]:
 | 
			
		||||
            native.config_setting(
 | 
			
		||||
                name = "halide_config_%s_%s" % (os, cpu),
 | 
			
		||||
                constraint_values = [
 | 
			
		||||
                    "@platforms//os:%s" % os,
 | 
			
		||||
                    "@platforms//cpu:%s" % cpu,
 | 
			
		||||
                ],
 | 
			
		||||
                visibility = ["//visibility:public"],
 | 
			
		||||
            )
 | 
			
		||||
 | 
			
		||||
    unused = [
 | 
			
		||||
        _define_halide_library_runtime(f, compatible_with = compatible_with)
 | 
			
		||||
        for f in _standard_library_runtime_features()
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue
	
	Block a user