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 f9db2acdca05eb..7123014c0fffc7 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 @@ -34,6 +34,7 @@ public final class CppFileTypes { public static final FileType OBJCPP_SOURCE = FileType.of(".mm"); public static final FileType CLIF_INPUT_PROTO = FileType.of(".ipb"); public static final FileType CLIF_OUTPUT_PROTO = FileType.of(".opb"); + public static final FileType BC_SOURCE = FileType.of(".bc"); public static final FileTypeSet ALL_C_CLASS_SOURCE = FileTypeSet.of( diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/Link.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/Link.java index 37fabe11d42779..6926f5b39b98bb 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/Link.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/Link.java @@ -64,7 +64,10 @@ private Link() {} // uninstantiable /** The set of object files */ public static final FileTypeSet OBJECT_FILETYPES = FileTypeSet.of( - CppFileTypes.OBJECT_FILE, CppFileTypes.PIC_OBJECT_FILE, CppFileTypes.CLIF_OUTPUT_PROTO); + CppFileTypes.OBJECT_FILE, + CppFileTypes.PIC_OBJECT_FILE, + CppFileTypes.CLIF_OUTPUT_PROTO, + CppFileTypes.BC_SOURCE); /** * Whether a particular link target requires PIC code.