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
diff --git a/src/BUILD b/src/BUILD
index a813665..de49f41 100644
--- a/src/BUILD
+++ b/src/BUILD
@@ -8,11 +8,11 @@
 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 @@
     ] + 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 @@
         "//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 @@
         "//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 @@
         "//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 @@
     }) + 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 @@
     "_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 @@
         "//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"],
+)