diff options
author | 2018-05-15 15:09:46 -0700 | |
---|---|---|
committer | 2018-05-15 15:11:38 -0700 | |
commit | 0015d18f57e3f94905b58967b9dd6a1e8b364596 (patch) | |
tree | 0603a29e7244eb1780752b04fd3ce0ce5306ca23 /src/main/java/com/google/devtools/build/lib/rules/cpp/BUILD | |
parent | 374cae61b81e380f0e0c6f2ed84a8fbae4da1d7f (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/BUILD | 27 |
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", + ], +) |