aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/BUILD
diff options
context:
space:
mode:
authorGravatar tomlu <tomlu@google.com>2017-11-30 15:08:40 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-11-30 15:10:20 -0800
commit1a483d42df5bb42bcdc1f5f19662bcd1debd399d (patch)
tree8db9836b693464b9093359a5cf2d632aece8f0e8 /src/BUILD
parentb2d82018906b15cf979ea74444c55d828a5b6ca7 (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/BUILD116
1 files changed, 36 insertions, 80 deletions
diff --git a/src/BUILD b/src/BUILD
index a81366599d..de49f419e9 100644
--- a/src/BUILD
+++ b/src/BUILD
@@ -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"],
+)