|  | 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"], | 
|  | ) |