diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/cpp/CcImportRule.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcImportRule.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcImportRule.java index 5701549bea..298908bce1 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcImportRule.java +++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcImportRule.java @@ -60,6 +60,13 @@ public final class CcImportRule implements RuleDefinition { .orderIndependent() .direct_compile_time_input() .allowedFileTypes(CppFileTypes.CPP_HEADER)) + /*<!-- #BLAZE_RULE(cc_import).ATTRIBUTE(system_provide) --> + If true, it indicates the shared library required at runtime is provided by the system. In + this case, <code>interface_library</code> should be specified and + <code>shared_library</code> should be empty. + <!-- #END_BLAZE_RULE.ATTRIBUTE -->*/ + .add( + attr("system_provided", BOOLEAN)) /*<!-- #BLAZE_RULE(cc_import).ATTRIBUTE(alwayslink) --> If 1, any binary that depends (directly or indirectly) on this C++ precompiled library will link in all the object files archived in the static library, @@ -69,8 +76,7 @@ public final class CcImportRule implements RuleDefinition { provided by some service. <!-- #END_BLAZE_RULE.ATTRIBUTE -->*/ .add( - attr("alwayslink", BOOLEAN) - .nonconfigurable("value is referenced in an ImplicitOutputsFunction")) + attr("alwayslink", BOOLEAN)) .add(attr("data", LABEL_LIST).cfg(DATA) .allowedFileTypes(FileTypeSet.ANY_FILE) .dontCheckConstraints()) |