aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
diff options
context:
space:
mode:
authorGravatar shahan <shahan@google.com>2018-05-15 15:09:46 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-15 15:11:38 -0700
commit0015d18f57e3f94905b58967b9dd6a1e8b364596 (patch)
tree0603a29e7244eb1780752b04fd3ce0ce5306ca23 /src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
parent374cae61b81e380f0e0c6f2ed84a8fbae4da1d7f (diff)
Optimizes performance of ActionFS staging and eliminates ActionFS updates.
Extracts a class, InputArtifactData to hold the input data instead of using a raw map. This provides the flexibility needed to support both ActionFS and existing code so ActionFS does not need to rekey the input data. Uses the smaller, getDeclaredIncludeSrcs instead of getAllowedDerivedInputs when possible for staging optional inputs in ActionFS. PiperOrigin-RevId: 196736703
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD27
1 files changed, 23 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD b/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
index 028a0d662f..034f816261 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD
@@ -6,15 +6,23 @@ filegroup(
visibility = ["//src/main/java/com/google/devtools/build/lib:__pkg__"],
)
+INTERFACE_SOURCES = [
+ "IncludeScannable.java",
+]
+
# Description:
# C++ rule support
java_library(
name = "cpp",
- srcs = glob([
- "*.java",
- "transitions/*.java",
- ]),
+ srcs = glob(
+ [
+ "*.java",
+ "transitions/*.java",
+ ],
+ exclude = INTERFACE_SOURCES,
+ ),
deps = [
+ ":cpp_interface",
"//src/main/java/com/google/devtools/build/lib:build-base",
"//src/main/java/com/google/devtools/build/lib:events",
"//src/main/java/com/google/devtools/build/lib:io",
@@ -45,3 +53,14 @@ java_library(
"//third_party/protobuf:protobuf_java",
],
)
+
+java_library(
+ name = "cpp_interface",
+ srcs = INTERFACE_SOURCES,
+ deps = [
+ "//src/main/java/com/google/devtools/build/lib/actions",
+ "//src/main/java/com/google/devtools/build/lib/collect/nestedset",
+ "//src/main/java/com/google/devtools/build/lib/vfs",
+ "//third_party:jsr305",
+ ],
+)