Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 1 | # Packaging |
| 2 | |
Lukacs Berki | c4e74d1 | 2015-11-10 15:28:00 +0000 | [diff] [blame] | 3 | md5_cmd = "set -e -o pipefail && cat $(SRCS) | sort | %s | awk '{ print $$1; }' > $@" |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 4 | |
| 5 | # TODO(bazel-team): find a better way to handle dylib extensions. |
| 6 | filegroup( |
| 7 | name = "libunix", |
| 8 | srcs = select({ |
| 9 | ":darwin": ["//src/main/native:libunix.dylib"], |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 10 | ":darwin_x86_64": ["//src/main/native:libunix.dylib"], |
Lukacs T. Berki | d8d7d23 | 2016-06-27 14:55:17 +0000 | [diff] [blame] | 11 | ":windows": ["//src/main/native:windows_jni.dll"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 12 | "//conditions:default": ["//src/main/native:libunix.so"], |
| 13 | }), |
Kristina Chodorow | 3835893 | 2015-06-26 14:31:50 +0000 | [diff] [blame] | 14 | visibility = [ |
Kristina Chodorow | 3835893 | 2015-06-26 14:31:50 +0000 | [diff] [blame] | 15 | "//src/test/java:__pkg__", |
Kristina Chodorow | 0716303 | 2015-09-04 17:37:17 +0000 | [diff] [blame] | 16 | "//src/tools/generate_workspace:__pkg__", |
Alpha Lam | a1a79cb | 2016-05-15 19:13:52 +0000 | [diff] [blame] | 17 | "//src/tools/remote_worker:__subpackages__", |
Kristina Chodorow | 3835893 | 2015-06-26 14:31:50 +0000 | [diff] [blame] | 18 | ], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 19 | ) |
| 20 | |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 21 | [genrule( |
| 22 | name = "install_base_key-file" + suffix, |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 23 | srcs = [ |
Han-Wen Nienhuys | 27760a6 | 2015-11-30 17:27:34 +0000 | [diff] [blame] | 24 | "//src/main/java/com/google/devtools/build/lib:bazel/BazelServer_deploy.jar", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 25 | "//src/main/cpp:client", |
| 26 | ":libunix", |
| 27 | "//src/main/tools:build-runfiles", |
| 28 | "//src/main/tools:process-wrapper", |
Philipp Wollermann | 278814b | 2016-07-15 14:41:54 +0000 | [diff] [blame] | 29 | "//src/main/tools:linux-sandbox", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 30 | "//src/main/tools:build_interface_so", |
Chris Parsons | 5eb86fe | 2016-07-21 15:24:55 +0000 | [diff] [blame] | 31 | "//tools/osx:xcode-locator", |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 32 | ] + embedded_tools, |
| 33 | outs = ["install_base_key" + suffix], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 34 | cmd = select({ |
| 35 | ":darwin": md5_cmd % "/sbin/md5", |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 36 | ":darwin_x86_64": md5_cmd % "/sbin/md5", |
Googler | bdbf75f | 2015-11-17 12:50:44 +0000 | [diff] [blame] | 37 | ":freebsd": md5_cmd % "/sbin/md5", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 38 | "//conditions:default": md5_cmd % "md5sum", |
| 39 | }), |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 40 | ) for suffix, embedded_tools in { |
| 41 | "": [":embedded_tools"], |
| 42 | "_notools": [], |
| 43 | }.items()] |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 44 | |
Damien Martin-Guillerez | b6afdbd | 2015-05-27 18:29:18 +0000 | [diff] [blame] | 45 | # Try to grab the java version from the java_toolchain. |
Damien Martin-Guillerez | 4bf2c1a | 2015-10-02 09:19:18 +0000 | [diff] [blame] | 46 | # Unfortunately, we don't have access to the javac options |
| 47 | # so we cannot get it from the command-line options. |
Damien Martin-Guillerez | b6afdbd | 2015-05-27 18:29:18 +0000 | [diff] [blame] | 48 | genquery( |
| 49 | name = "java_toolchain_content", |
| 50 | expression = "kind(java_toolchain, deps(//tools/defaults:java_toolchain))", |
| 51 | opts = ["--output=xml"], |
| 52 | scope = ["//tools/defaults:java_toolchain"], |
| 53 | ) |
| 54 | |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 55 | genrule( |
| 56 | name = "java-version", |
Damien Martin-Guillerez | b6afdbd | 2015-05-27 18:29:18 +0000 | [diff] [blame] | 57 | srcs = [":java_toolchain_content"], |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 58 | outs = ["java.version"], |
Damien Martin-Guillerez | b6afdbd | 2015-05-27 18:29:18 +0000 | [diff] [blame] | 59 | cmd = """ |
| 60 | VERSION_LINE=$$(cat $< | grep target_version); |
Dmitry Lomov | cbbbf2e | 2016-02-17 19:31:28 +0000 | [diff] [blame] | 61 | JAVA_VERSION=$$(echo $${VERSION_LINE} | sed 's/.*value=\\"\\([^\\"]\\)\\".*/\\1/'); |
Damien Martin-Guillerez | b6afdbd | 2015-05-27 18:29:18 +0000 | [diff] [blame] | 62 | if [ -z "$${JAVA_VERSION}" ]; then |
Damien Martin-Guillerez | 9c5deb6 | 2015-09-15 07:38:26 +0000 | [diff] [blame] | 63 | echo "1.8" >$@ # Java 8 is the default |
Damien Martin-Guillerez | b6afdbd | 2015-05-27 18:29:18 +0000 | [diff] [blame] | 64 | elif [[ "$${JAVA_VERSION}" =~ ^[0-9]+$$ ]]; then |
| 65 | echo "1.$${JAVA_VERSION}" >$@ # Add 1. before 7 or 8 |
| 66 | else |
| 67 | echo "$${JAVA_VERSION}" >$@ |
| 68 | fi |
| 69 | """, |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 70 | ) |
| 71 | |
Damien Martin-Guillerez | a3bad0c | 2016-05-03 20:47:51 +0000 | [diff] [blame] | 72 | # Create dummy tools so we can do select to prevent building iOS target on |
| 73 | # Linux. |
| 74 | OSX_DUMMY_TARGETS = [ |
| 75 | "src/tools/xcode/actoolwrapper/actoolwrapper", |
| 76 | "src/tools/xcode/ibtoolwrapper/ibtoolwrapper", |
Chris Parsons | 1f67a7b | 2016-05-23 19:23:24 +0000 | [diff] [blame] | 77 | "src/tools/xcode/libtool/libtool", |
Damien Martin-Guillerez | a3bad0c | 2016-05-03 20:47:51 +0000 | [diff] [blame] | 78 | "src/tools/xcode/momcwrapper/momcwrapper", |
| 79 | "src/tools/xcode/swiftstdlibtoolwrapper/swiftstdlibtoolwrapper", |
| 80 | "src/tools/xcode/environment/environment_plist", |
| 81 | "src/tools/xcode/xcrunwrapper/xcrunwrapper", |
| 82 | "src/objc_tools/bundlemerge/bundlemerge_deploy.jar", |
| 83 | "src/objc_tools/plmerge/plmerge_deploy.jar", |
| 84 | "src/objc_tools/xcodegen/xcodegen_deploy.jar", |
| 85 | "src/tools/xcode/realpath/realpath", |
| 86 | "src/tools/xcode/stdredirect/StdRedirect.dylib", |
| 87 | ] |
| 88 | |
| 89 | [ |
| 90 | genrule( |
| 91 | name = "dummy_darwin_tool_" + name.replace("/", "_"), |
| 92 | srcs = [], |
| 93 | outs = ["dummy_darwin_tools/" + name], |
| 94 | cmd = "touch $@", |
| 95 | ) |
| 96 | for name in OSX_DUMMY_TARGETS |
| 97 | ] |
| 98 | |
Damien Martin-Guillerez | 3d796fe | 2016-01-11 10:07:57 +0000 | [diff] [blame] | 99 | filegroup( |
| 100 | name = "darwin_tools", |
| 101 | srcs = [ |
| 102 | "//src/tools/xcode/actoolwrapper:actoolwrapper", |
| 103 | "//src/tools/xcode/ibtoolwrapper:ibtoolwrapper", |
Chris Parsons | bebbbe5 | 2016-09-26 20:33:50 +0000 | [diff] [blame^] | 104 | "//src/tools/xcode/libtool:libtool_srcs", |
Damien Martin-Guillerez | 3d796fe | 2016-01-11 10:07:57 +0000 | [diff] [blame] | 105 | "//src/tools/xcode/momcwrapper:momcwrapper", |
| 106 | "//src/tools/xcode/swiftstdlibtoolwrapper:swiftstdlibtoolwrapper", |
| 107 | "//src/tools/xcode/environment:environment_plist", |
| 108 | "//src/tools/xcode/xcrunwrapper:xcrunwrapper", |
| 109 | "//src/objc_tools/bundlemerge:bundlemerge_deploy.jar", |
| 110 | "//src/objc_tools/plmerge:plmerge_deploy.jar", |
| 111 | "//src/objc_tools/xcodegen:xcodegen_deploy.jar", |
| 112 | "//src/tools/xcode/realpath:realpath", |
Chris Parsons | 5eb86fe | 2016-07-21 15:24:55 +0000 | [diff] [blame] | 113 | "//tools/osx:xcode_locator.m", |
Damien Martin-Guillerez | 3d796fe | 2016-01-11 10:07:57 +0000 | [diff] [blame] | 114 | ] + select({ |
| 115 | ":iphonesdk": ["//src/tools/xcode/stdredirect:StdRedirect.dylib"], |
Damien Martin-Guillerez | a3bad0c | 2016-05-03 20:47:51 +0000 | [diff] [blame] | 116 | "//conditions:default": [":dummy_darwin_tool_src_tools_xcode_stdredirect_StdRedirect.dylib"], |
Damien Martin-Guillerez | 3d796fe | 2016-01-11 10:07:57 +0000 | [diff] [blame] | 117 | }), |
| 118 | ) |
| 119 | |
Damien Martin-Guillerez | a3bad0c | 2016-05-03 20:47:51 +0000 | [diff] [blame] | 120 | filegroup( |
| 121 | name = "dummy_darwin_tools", |
| 122 | srcs = [ |
| 123 | "dummy_darwin_tool_" + name.replace("/", "_") |
| 124 | for name in OSX_DUMMY_TARGETS |
| 125 | ], |
| 126 | ) |
| 127 | |
Damien Martin-Guillerez | 04d46ab | 2016-04-13 19:27:56 +0000 | [diff] [blame] | 128 | genrule( |
| 129 | name = "embedded_tools", |
Damien Martin-Guillerez | 1299767 | 2015-09-03 21:54:08 +0000 | [diff] [blame] | 130 | srcs = [ |
Damien Martin-Guillerez | 04d46ab | 2016-04-13 19:27:56 +0000 | [diff] [blame] | 131 | ":create_embedded_tools.sh", |
| 132 | "//tools:embedded_tools_srcs", |
Damien Martin-Guillerez | 068a661 | 2016-06-29 10:25:38 +0000 | [diff] [blame] | 133 | "//third_party:gpl-srcs", |
Ulf Adams | d91d047 | 2016-05-23 07:33:22 +0000 | [diff] [blame] | 134 | "//third_party/iossim:srcs", |
| 135 | "//third_party/java/jarjar:srcs", |
Damien Martin-Guillerez | 7d265e0 | 2016-07-01 13:33:48 +0000 | [diff] [blame] | 136 | "//third_party/java/jdk/langtools:test-srcs", |
Ulf Adams | d91d047 | 2016-05-23 07:33:22 +0000 | [diff] [blame] | 137 | "//third_party/py/concurrent:srcs", |
| 138 | "//third_party/py/gflags:srcs", |
Alex Humesky | 6d00468 | 2015-10-02 22:57:09 +0000 | [diff] [blame] | 139 | "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/jarhelper:srcs", |
Lukacs Berki | 6eaaf94 | 2015-10-27 13:04:58 +0000 | [diff] [blame] | 140 | "//src/tools/android/java/com/google/devtools/build/android:embedded_tools", |
Googler | 5e34a3d | 2015-12-03 15:17:55 +0000 | [diff] [blame] | 141 | "//src/tools/android/java/com/google/devtools/build/android/ideinfo:embedded_tools", |
Lukacs Berki | 6eaaf94 | 2015-10-27 13:04:58 +0000 | [diff] [blame] | 142 | "//src/tools/android/java/com/google/devtools/build/android/idlclass:embedded_tools", |
Damien Martin-Guillerez | 1299767 | 2015-09-03 21:54:08 +0000 | [diff] [blame] | 143 | "//src/tools/android/java/com/google/devtools/build/android/incrementaldeployment:srcs", |
Lukacs Berki | 6eaaf94 | 2015-10-27 13:04:58 +0000 | [diff] [blame] | 144 | "//src/tools/android/java/com/google/devtools/build/android/ziputils:embedded_tools", |
Damien Martin-Guillerez | 04d46ab | 2016-04-13 19:27:56 +0000 | [diff] [blame] | 145 | "//src/main/protobuf:srcs", |
Damien Martin-Guillerez | 0ad9f5e | 2016-04-20 13:58:08 +0000 | [diff] [blame] | 146 | "//src/java_tools/buildjar:JavaBuilderDeploy", |
Damien Martin-Guillerez | 04d46ab | 2016-04-13 19:27:56 +0000 | [diff] [blame] | 147 | "//src/java_tools/singlejar:SingleJar_deploy.jar", |
| 148 | "//src/java_tools/buildjar/java/com/google/devtools/build/buildjar/genclass:GenClass_deploy.jar", |
| 149 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner:Runner_deploy.jar", |
Lukacs Berki | 9b1e3a2 | 2015-11-18 09:55:46 +0000 | [diff] [blame] | 150 | "//third_party/ijar", |
Alex Humesky | 6ba5c97 | 2016-01-11 22:46:40 +0000 | [diff] [blame] | 151 | "//third_party/java/apkbuilder:embedded_tools", |
Adam Michael | f7a022e | 2016-09-01 15:32:59 +0000 | [diff] [blame] | 152 | "//third_party/java/apksig:embedded_tools", |
Damien Martin-Guillerez | 3d796fe | 2016-01-11 10:07:57 +0000 | [diff] [blame] | 153 | ] + select({ |
Damien Martin-Guillerez | 1bab6b1 | 2016-02-17 15:27:32 +0000 | [diff] [blame] | 154 | ":darwin": [ |
| 155 | ":darwin_tools", |
| 156 | "//third_party/ijar:zipper", |
| 157 | ], |
| 158 | ":darwin_x86_64": [ |
| 159 | ":darwin_tools", |
| 160 | "//third_party/ijar:zipper", |
| 161 | ], |
Damien Martin-Guillerez | a3bad0c | 2016-05-03 20:47:51 +0000 | [diff] [blame] | 162 | "//conditions:default": [ |
| 163 | ":dummy_darwin_tools", |
| 164 | "//third_party/ijar:zipper", |
| 165 | ], |
Damien Martin-Guillerez | 3437d2f | 2016-08-03 15:40:45 +0000 | [diff] [blame] | 166 | }) + select({ |
| 167 | "//tools/jdk:jdk7": [], |
| 168 | "//conditions:default": [ |
| 169 | "//src/java_tools/buildjar/java/com/google/devtools/build/java/turbine:turbine_deploy.jar", |
| 170 | ], |
Damien Martin-Guillerez | 3d796fe | 2016-01-11 10:07:57 +0000 | [diff] [blame] | 171 | }), |
Lukacs Berki | 8b2e6b8 | 2015-10-06 07:43:36 +0000 | [diff] [blame] | 172 | outs = ["embedded_tools.zip"], |
Lukacs Berki | 6eaaf94 | 2015-10-27 13:04:58 +0000 | [diff] [blame] | 173 | cmd = "$(location :create_embedded_tools.sh) $@ $(SRCS)", |
Damien Martin-Guillerez | 1299767 | 2015-09-03 21:54:08 +0000 | [diff] [blame] | 174 | ) |
| 175 | |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 176 | [genrule( |
| 177 | name = "package-zip" + suffix, |
Damien Martin-Guillerez | 04d46ab | 2016-04-13 19:27:56 +0000 | [diff] [blame] | 178 | srcs = ([":embedded_tools.zip"] if embed else []) + [ |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 179 | # The script assumes that the embedded tools zip (if exists) is the |
| 180 | # first item here, the deploy jar the second and install base key is the |
| 181 | # third |
Han-Wen Nienhuys | 27760a6 | 2015-11-30 17:27:34 +0000 | [diff] [blame] | 182 | "//src/main/java/com/google/devtools/build/lib:bazel/BazelServer_deploy.jar", |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 183 | "install_base_key" + suffix, |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 184 | "//src/main/cpp:client", |
| 185 | ":libunix", |
| 186 | "//src/main/tools:build-runfiles", |
| 187 | "//src/main/tools:process-wrapper", |
Kristina Chodorow | b5ecdab | 2015-03-16 17:55:04 +0000 | [diff] [blame] | 188 | "//src/main/tools:jdk-support", |
Philipp Wollermann | 278814b | 2016-07-15 14:41:54 +0000 | [diff] [blame] | 189 | "//src/main/tools:linux-sandbox", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 190 | "//src/main/tools:build_interface_so", |
Chris Parsons | 5eb86fe | 2016-07-21 15:24:55 +0000 | [diff] [blame] | 191 | "//tools/osx:xcode-locator", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 192 | ":java-version", |
| 193 | ], |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 194 | outs = ["package" + suffix + ".zip"], |
| 195 | cmd = "$(location :package-bazel.sh) $@ " + ("" if embed else "''") + " $(SRCS)", |
| 196 | tools = ["package-bazel.sh"], |
| 197 | ) for suffix, embed in [ |
Damien Martin-Guillerez | 04d46ab | 2016-04-13 19:27:56 +0000 | [diff] [blame] | 198 | ("", True), |
| 199 | ("_notools", False), |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 200 | ]] |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 201 | |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 202 | [genrule( |
| 203 | name = "bazel-bin" + suffix, |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 204 | srcs = [ |
| 205 | "//src/main/cpp:client", |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 206 | "package-zip" + suffix, |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 207 | ], |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 208 | outs = ["bazel" + suffix], |
Yun Peng | 6ffb8e4 | 2016-04-14 16:55:02 +0000 | [diff] [blame] | 209 | # In msys, a file path without .exe suffix(say foo), refers to a file with .exe |
| 210 | # suffix(say foo.exe), if foo.exe exists and foo doesn't. So, on windows, we |
| 211 | # need to remove bazel.exe first, so that cat to bazel won't fail. |
| 212 | cmd = "rm -f $@; cat $(location //src/main/cpp:client) $(location :package-zip" + suffix + ") > $@ && zip -qA $@", |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 213 | executable = 1, |
| 214 | output_to_bindir = 1, |
Damien Martin-Guillerez | 5f9c6ba | 2015-04-09 21:10:33 +0000 | [diff] [blame] | 215 | visibility = [ |
| 216 | "//scripts:__pkg__", # For bash completion generation |
Damien Martin-Guillerez | ab13f68 | 2015-07-28 08:19:32 +0000 | [diff] [blame] | 217 | "//scripts/packages:__pkg__", # For installer generation |
Ulf Adams | 9e24ebd | 2016-06-23 09:24:57 +0000 | [diff] [blame] | 218 | "//src/java:__subpackages__", # For command line reference generation |
Damien Martin-Guillerez | 5f9c6ba | 2015-04-09 21:10:33 +0000 | [diff] [blame] | 219 | "//src/test:__subpackages__", # For integration tests |
| 220 | ], |
Lukacs Berki | eb851fe | 2015-10-19 10:52:31 +0000 | [diff] [blame] | 221 | ) for suffix in [ |
| 222 | "", |
| 223 | "_notools", |
| 224 | ]] |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 225 | |
Dmitry Lomov | 9d40a60 | 2016-02-15 16:15:03 +0000 | [diff] [blame] | 226 | # Build an executable named `bazel.exe`. |
| 227 | # Works on all platforms but only makes sense on Windows. |
| 228 | # Workaround for non-configurability of genrule's `outs` attribute. |
| 229 | [genrule( |
| 230 | name = "bazel-bin" + suffix + ".exe", |
| 231 | srcs = [":bazel-bin" + suffix], |
| 232 | outs = ["bazel" + suffix + ".exe"], |
| 233 | cmd = "cp $(location :bazel-bin" + suffix + ") $@", |
| 234 | executable = 1, |
| 235 | output_to_bindir = 1, |
| 236 | visibility = [ |
| 237 | "//scripts:__pkg__", # For bash completion generation |
| 238 | "//scripts/packages:__pkg__", # For installer generation |
| 239 | "//src/test:__subpackages__", # For integration tests |
| 240 | ], |
| 241 | ) for suffix in [ |
| 242 | "", |
| 243 | "_notools", |
| 244 | ]] |
| 245 | |
Han-Wen Nienhuys | d08b27f | 2015-02-25 16:45:20 +0100 | [diff] [blame] | 246 | config_setting( |
| 247 | name = "darwin", |
| 248 | values = {"cpu": "darwin"}, |
| 249 | visibility = ["//visibility:public"], |
| 250 | ) |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 251 | |
| 252 | config_setting( |
Chris Parsons | 5d96a28 | 2015-10-29 17:14:20 +0000 | [diff] [blame] | 253 | name = "darwin_x86_64", |
| 254 | values = {"cpu": "darwin_x86_64"}, |
| 255 | visibility = ["//visibility:public"], |
| 256 | ) |
| 257 | |
| 258 | config_setting( |
Damien Martin-Guillerez | 3d796fe | 2016-01-11 10:07:57 +0000 | [diff] [blame] | 259 | name = "iphonesdk", |
| 260 | values = {"define": "IPHONE_SDK=1"}, |
| 261 | visibility = ["//visibility:public"], |
| 262 | ) |
| 263 | |
| 264 | config_setting( |
Doug Rabson | 709bc61 | 2015-08-25 14:12:00 +0000 | [diff] [blame] | 265 | name = "freebsd", |
| 266 | values = {"cpu": "freebsd"}, |
| 267 | visibility = ["//visibility:public"], |
| 268 | ) |
Dmitry Lomov | 197fd6a | 2015-12-06 21:53:16 +0000 | [diff] [blame] | 269 | |
| 270 | config_setting( |
| 271 | name = "windows", |
Dmitry Lomov | 458ccd0 | 2016-02-02 20:30:32 +0000 | [diff] [blame] | 272 | values = {"cpu": "x64_windows"}, |
Dmitry Lomov | 197fd6a | 2015-12-06 21:53:16 +0000 | [diff] [blame] | 273 | visibility = ["//visibility:public"], |
| 274 | ) |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 275 | |
| 276 | filegroup( |
| 277 | name = "srcs", |
| 278 | srcs = glob(["**"]) + [ |
| 279 | "//src/java_tools/buildjar:srcs", |
| 280 | "//src/java_tools/junitrunner/java/com/google/testing/junit/junit4:srcs", |
| 281 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner:srcs", |
| 282 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/internal:srcs", |
| 283 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/junit4:srcs", |
| 284 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/model:srcs", |
| 285 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/sharding:srcs", |
| 286 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/sharding/api:srcs", |
| 287 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/sharding/testing:srcs", |
Irina Iancu | 33ad376 | 2016-09-23 07:46:25 +0000 | [diff] [blame] | 288 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/sharding/weighted:srcs", |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 289 | "//src/java_tools/junitrunner/java/com/google/testing/junit/runner/util:srcs", |
| 290 | "//src/java_tools/singlejar:srcs", |
| 291 | "//src/main/cpp:srcs", |
| 292 | "//src/main/java/com/google/devtools/build/docgen:srcs", |
| 293 | "//src/main/java/com/google/devtools/build/lib:srcs", |
| 294 | "//src/main/java/com/google/devtools/build/skyframe:srcs", |
| 295 | "//src/main/java/com/google/devtools/common/options:srcs", |
| 296 | "//src/main/native:srcs", |
| 297 | "//src/main/protobuf:srcs", |
| 298 | "//src/main/tools:srcs", |
| 299 | "//src/objc_tools/bundlemerge:srcs", |
| 300 | "//src/objc_tools/plmerge:srcs", |
| 301 | "//src/objc_tools/xcodegen:srcs", |
Damien Martin-Guillerez | 7d265e0 | 2016-07-01 13:33:48 +0000 | [diff] [blame] | 302 | "//src/test/cpp:srcs", |
| 303 | "//src/test/java/com/google/devtools/build/android:srcs", |
| 304 | "//src/test/java/com/google/devtools/build/docgen:srcs", |
| 305 | "//src/test/java/com/google/devtools/build/lib:srcs", |
| 306 | "//src/test/java/com/google/devtools/build/skyframe:srcs", |
| 307 | "//src/test/java/com/google/devtools/common/options:srcs", |
| 308 | "//src/test/shell:srcs", |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 309 | "//src/tools/android/java/com/google/devtools/build/android:srcs", |
| 310 | "//src/tools/generate_workspace:srcs", |
| 311 | "//src/tools/xcode/actoolwrapper:srcs", |
| 312 | "//src/tools/xcode/environment:srcs", |
| 313 | "//src/tools/xcode/ibtoolwrapper:srcs", |
Chris Parsons | 1f67a7b | 2016-05-23 19:23:24 +0000 | [diff] [blame] | 314 | "//src/tools/xcode/libtool:srcs", |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 315 | "//src/tools/xcode/momcwrapper:srcs", |
| 316 | "//src/tools/xcode/realpath:srcs", |
Sasha Smundak | 06a12e5 | 2016-07-15 17:35:51 +0000 | [diff] [blame] | 317 | "//src/tools/singlejar:srcs", |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 318 | "//src/tools/xcode/stdredirect:srcs", |
| 319 | "//src/tools/xcode/swiftstdlibtoolwrapper:srcs", |
| 320 | "//src/tools/xcode/xcrunwrapper:srcs", |
| 321 | "//src/tools/xcode-common:srcs", |
Damien Martin-Guillerez | 7d265e0 | 2016-07-01 13:33:48 +0000 | [diff] [blame] | 322 | "//src/tools/remote_worker:srcs", |
Chris Parsons | 5eb86fe | 2016-07-21 15:24:55 +0000 | [diff] [blame] | 323 | "//tools/osx:srcs", |
Damien Martin-Guillerez | de54bca | 2016-02-29 10:49:43 +0000 | [diff] [blame] | 324 | ], |
| 325 | visibility = ["//:__pkg__"], |
| 326 | ) |