diff options
author | tomlu <tomlu@google.com> | 2017-11-30 15:08:40 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-11-30 15:10:20 -0800 |
commit | 1a483d42df5bb42bcdc1f5f19662bcd1debd399d (patch) | |
tree | 8db9836b693464b9093359a5cf2d632aece8f0e8 /src/BUILD | |
parent | b2d82018906b15cf979ea74444c55d828a5b6ca7 (diff) |
Move bazel conditions into src/conditions.
This will enable an easier transition from checked-in BUILD files to ones generated by copybara.
RELNOTES: None
PiperOrigin-RevId: 177514519
Diffstat (limited to 'src/BUILD')
-rw-r--r-- | src/BUILD | 116 |
1 files changed, 36 insertions, 80 deletions
@@ -8,11 +8,11 @@ md5_cmd = "set -e -o pipefail && cat $(SRCS) | sort | %s | awk '{ print $$1; }' filegroup( name = "libunix", srcs = select({ - ":darwin": ["//src/main/native:libunix.dylib"], - ":darwin_x86_64": ["//src/main/native:libunix.dylib"], - ":windows": ["//src/main/native/windows:windows_jni.dll"], - ":windows_msys": ["//src/main/native/windows:windows_jni.dll"], - ":windows_msvc": ["//src/main/native/windows:windows_jni.dll"], + "//src/conditions:darwin": ["//src/main/native:libunix.dylib"], + "//src/conditions:darwin_x86_64": ["//src/main/native:libunix.dylib"], + "//src/conditions:windows": ["//src/main/native/windows:windows_jni.dll"], + "//src/conditions:windows_msys": ["//src/main/native/windows:windows_jni.dll"], + "//src/conditions:windows_msvc": ["//src/main/native/windows:windows_jni.dll"], "//conditions:default": ["//src/main/native:libunix.so"], }), visibility = [ @@ -34,9 +34,9 @@ filegroup( ] + embedded_tools_target, outs = ["install_base_key" + suffix], cmd = select({ - ":darwin": md5_cmd % "/sbin/md5", - ":darwin_x86_64": md5_cmd % "/sbin/md5", - ":freebsd": md5_cmd % "/sbin/md5", + "//src/conditions:darwin": md5_cmd % "/sbin/md5", + "//src/conditions:darwin_x86_64": md5_cmd % "/sbin/md5", + "//src/conditions:freebsd": md5_cmd % "/sbin/md5", "//conditions:default": md5_cmd % "md5sum", }), ) for suffix, embedded_tools_target in { @@ -109,7 +109,7 @@ filegroup( "//src/tools/xcode/realpath:realpath", "//tools/osx:xcode_locator.m", ] + select({ - ":iphonesdk": ["//src/tools/xcode/stdredirect:StdRedirect.dylib"], + "//src/conditions:iphonesdk": ["//src/tools/xcode/stdredirect:StdRedirect.dylib"], "//conditions:default": [":dummy_darwin_tool_src_tools_xcode_stdredirect_StdRedirect.dylib"], }), ) @@ -149,6 +149,7 @@ py_binary( "//third_party/py/concurrent:srcs", "//third_party/py/gflags:srcs", "//third_party/py/six:srcs", + "//src/conditions:embedded_tools", "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:srcs", "//src/tools/android/java/com/google/devtools/build/android:embedded_tools", "//src/tools/launcher:srcs", @@ -171,10 +172,10 @@ py_binary( "//third_party/java/jacoco:srcs", "//third_party/zlib:embedded_tools", ] + select({ - ":darwin": [ + "//src/conditions:darwin": [ ":darwin_tools", ], - ":darwin_x86_64": [ + "//src/conditions:darwin_x86_64": [ ":darwin_tools", ], "//conditions:default": [ @@ -183,41 +184,41 @@ py_binary( }) + select({ # TODO(bazel-team): Once https://github.com/bazelbuild/bazel/issues/2241 # is resolved, use cc implementation of singlejar on windows - ":windows": [ + "//src/conditions:windows": [ "//src/java_tools/singlejar:SingleJar_deploy.jar", "//src/tools/launcher:launcher", "//third_party/def_parser:def_parser", ], - ":windows_msys": [ + "//src/conditions:windows_msys": [ "//src/java_tools/singlejar:SingleJar_deploy.jar", "//src/tools/launcher:launcher", "//third_party/def_parser:def_parser", ], - ":windows_msvc": [ + "//src/conditions:windows_msvc": [ "//src/java_tools/singlejar:SingleJar_deploy.jar", "//src/tools/launcher:launcher", "//third_party/def_parser:def_parser", ], - ":arm": [ + "//src/conditions:arm": [ "//src/java_tools/singlejar:SingleJar_deploy.jar", ], "//conditions:default": [ "//src/tools/singlejar:singlejar", ], }) + (select({ - ":darwin": [ + "//src/conditions:darwin": [ "@openjdk_macos//file", ], - ":darwin_x86_64": [ + "//src/conditions:darwin_x86_64": [ "@openjdk_macos//file", ], - ":windows_msys": [ + "//src/conditions:windows_msys": [ "@openjdk_win//file", ], - ":windows_msvc": [ + "//src/conditions:windows_msvc": [ "@openjdk_win//file", ], - ":windows": [ + "//src/conditions:windows": [ "@openjdk_win//file", ], "//conditions:default": [ @@ -334,69 +335,10 @@ genrule( "_with_jdk", ]] -config_setting( - name = "linux_x86_64", - values = {"cpu": "k8"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "darwin", - values = {"cpu": "darwin"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "darwin_x86_64", - values = {"cpu": "darwin_x86_64"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "iphonesdk", - values = {"define": "IPHONE_SDK=1"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "freebsd", - values = {"cpu": "freebsd"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "windows", - values = {"cpu": "x64_windows"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "windows_msvc", - values = {"cpu": "x64_windows_msvc"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "windows_msys", - values = {"cpu": "x64_windows_msys"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "arm", - values = {"cpu": "arm"}, - visibility = ["//visibility:public"], -) - -config_setting( - name = "remote", - values = {"define": "EXECUTOR=remote"}, - visibility = ["//visibility:public"], -) - filegroup( name = "srcs", srcs = glob(["**"]) + [ + "//src/conditions:srcs", "//src/java_tools/buildjar:srcs", "//src/java_tools/junitrunner:srcs", "//src/java_tools/singlejar:srcs", @@ -487,3 +429,17 @@ test_suite( "//third_party/def_parser:all_windows_tests", ], ) + +# config_setting alias left here because bazel-only third_party code is pointing to it +alias( + name = "windows", + actual = "//src/conditions:windows", + visibility = ["//visibility:public"], +) + +# config_setting alias left here because bazel-only third_party code is pointing to it +alias( + name = "windows_msvc", + actual = "//src/conditions:windows_msvc", + visibility = ["//visibility:public"], +) |