aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
diff options
context:
space:
mode:
authorGravatar Rumou Duan <rduan@google.com>2017-02-10 17:24:03 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2017-02-10 18:19:31 +0000
commit5490757be5e527df82eee5094a0f59c86a5de766 (patch)
tree6d75800e0348de7e3472dd37de75d467a65fb468 /src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
parent762576e5e7a3ee0da39dbb24134cb8530cbb911e (diff)
Introduce CppCompileActionTemplate, which expands into a list of CppCompileActions that to be executed at execution time.
-- PiperOrigin-RevId: 147163077 MOS_MIGRATED_REVID=147163077
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
index 2ad342dd67..dc174850db 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppFileTypes.java
@@ -183,10 +183,16 @@ public final class CppFileTypes {
}
};
- public static final boolean mustProduceDotdFile(String source) {
- return !ASSEMBLER.matches(source)
- && !PIC_ASSEMBLER.matches(source)
- && !CLIF_INPUT_PROTO.matches(source);
+ public static final boolean mustProduceDotdFile(Artifact source) {
+ // Sources from TreeArtifacts and TreeFileArtifacts will not generate dotd file.
+ if (source.isTreeArtifact() || source.hasParent()) {
+ return false;
+ }
+
+ String fileName = source.getFilename();
+ return !ASSEMBLER.matches(fileName)
+ && !PIC_ASSEMBLER.matches(fileName)
+ && !CLIF_INPUT_PROTO.matches(fileName);
}
}