aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/def_parser
diff options
context:
space:
mode:
authorGravatar Yun Peng <pcloudy@google.com>2018-01-02 04:19:26 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2018-01-02 04:21:09 -0800
commit61dffca579074213e7489798601a9923973abd26 (patch)
tree81705fae73ee09a755dd41808839eccfa6dfe336 /tools/def_parser
parent2ef5d2170e0558468b0c0e989b910fbb52e95368 (diff)
Enable switching def_parser's Windows target for remote execution
When --define EXECUTOR=remote is specified in bazel command, embedded tools 'def_parser' will be compiled remotely from source. Because def_parser itself is a cc_binary, if we want to compile it remotely, to avoid cycle dependency it cannot be a dependency of cc_toolchain. Therefore, we make it a dependency of cc rules. Change-Id: I77faf77238f8edd3585d0e5e5c780b14e9782a40 PiperOrigin-RevId: 180534568
Diffstat (limited to 'tools/def_parser')
-rw-r--r--tools/def_parser/BUILD.tools13
1 files changed, 10 insertions, 3 deletions
diff --git a/tools/def_parser/BUILD.tools b/tools/def_parser/BUILD.tools
index 7dbfebbc90..41968c565d 100644
--- a/tools/def_parser/BUILD.tools
+++ b/tools/def_parser/BUILD.tools
@@ -1,11 +1,18 @@
package(default_visibility = ["//visibility:public"])
filegroup(
+ name = "def_parser_windows",
+ srcs = select({
+ "//src/conditions:remote": ["//third_party/def_parser:def_parser"],
+ "//conditions:default": ["def_parser.exe"],
+ }),
+)
+
+filegroup(
name = "def_parser",
srcs = select({
- "//src/conditions:host_windows": ["def_parser.exe"],
- "//src/conditions:host_windows_msvc": ["def_parser.exe"],
- "//src/conditions:host_windows_msys": ["def_parser.exe"],
+ "//src/conditions:host_windows": ["def_parser_windows"],
+ "//src/conditions:host_windows_msvc": ["def_parser_windows"],
"//conditions:default": [
"no_op.bat",
],