|  | package(default_visibility = ["//visibility:public"]) | 
|  |  | 
|  | filegroup( | 
|  | name = "srcs", | 
|  | srcs = glob(["**"] + ["**/*"]), | 
|  | ) | 
|  |  | 
|  | exports_files([ | 
|  | "xcode_locator.m", | 
|  | ]) | 
|  |  | 
|  | DARWIN_XCODE_LOCATOR_COMPILE_COMMAND = """ | 
|  | /usr/bin/xcrun clang -fobjc-arc -framework CoreServices \ | 
|  | -framework Foundation -o $@ $< | 
|  | """ | 
|  |  | 
|  | genrule( | 
|  | name = "xcode-locator-genrule", | 
|  | srcs = select({ | 
|  | ":darwin": ["xcode_locator.m"], | 
|  | ":darwin_x86_64": ["xcode_locator.m"], | 
|  | "//conditions:default": ["xcode_locator_stub.sh"], | 
|  | }), | 
|  | outs = ["xcode-locator"], | 
|  | cmd = select({ | 
|  | ":darwin": DARWIN_XCODE_LOCATOR_COMPILE_COMMAND, | 
|  | ":darwin_x86_64": DARWIN_XCODE_LOCATOR_COMPILE_COMMAND, | 
|  | "//conditions:default": "cp $< $@", | 
|  | }), | 
|  | local = 1, | 
|  | output_to_bindir = 1, | 
|  | ) | 
|  |  | 
|  | # TODO(cparsons): Consolidate with config_settings under //src | 
|  | config_setting( | 
|  | name = "darwin", | 
|  | values = {"cpu": "darwin"}, | 
|  | visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | config_setting( | 
|  | name = "darwin_x86_64", | 
|  | values = {"cpu": "darwin_x86_64"}, | 
|  | visibility = ["//visibility:public"], | 
|  | ) | 
|  |  | 
|  | load("//tools/osx:alias_rules.bzl", "xcode_config_alias") | 
|  |  | 
|  | xcode_config_alias(name = "current_xcode_config") | 
|  |  | 
|  | load( | 
|  | "//tools/osx:xcode_version_flag.bzl", | 
|  | "xcode_version_flag", | 
|  | "ios_sdk_version_flag", | 
|  | "tvos_sdk_version_flag", | 
|  | "watchos_sdk_version_flag", | 
|  | "macos_sdk_version_flag", | 
|  | ) | 
|  |  | 
|  | xcode_version_flag(name = "xcode_version_flag") | 
|  |  | 
|  | ios_sdk_version_flag(name = "ios_sdk_version_flag") | 
|  |  | 
|  | tvos_sdk_version_flag(name = "tvos_sdk_version_flag") | 
|  |  | 
|  | watchos_sdk_version_flag(name = "watchos_sdk_version_flag") | 
|  |  | 
|  | macos_sdk_version_flag(name = "macos_sdk_version_flag") |