aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java
diff options
context:
space:
mode:
authorGravatar Cal Peyser <cpeyser@google.com>2016-07-01 13:48:05 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-07-04 07:17:15 +0000
commitcc0180041dd1ef801b35ba28c1d34f19ffe22c95 (patch)
treee9303eb557f85b6f677ece8d3c6eb35a56477bd4 /src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java
parent308b9bd421e3e7e54942653d4ff47c1d3f01e2c1 (diff)
Implicit outputs to cc_library are also exported in unique output groups.
-- MOS_MIGRATED_REVID=126405595
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java
index 7c9aa05675..0736c0b9b9 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppRuleClasses.java
@@ -38,6 +38,7 @@ import com.google.devtools.build.lib.packages.AttributeMap;
import com.google.devtools.build.lib.packages.ImplicitOutputsFunction.SafeImplicitOutputsFunction;
import com.google.devtools.build.lib.packages.Rule;
import com.google.devtools.build.lib.rules.test.InstrumentedFilesCollector.InstrumentationSpec;
+import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.util.FileTypeSet;
import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.LipoMode;
@@ -46,6 +47,11 @@ import com.google.devtools.build.lib.view.config.crosstool.CrosstoolConfig.LipoM
*/
public class CppRuleClasses {
+ /** Returns true if this rule should create a dynamic library. */
+ public static boolean shouldCreateDynamicLibrary(AttributeMap rule) {
+ return !rule.get("linkstatic", Type.BOOLEAN) && CcLibrary.appearsToHaveObjectFiles(rule);
+ }
+
/**
* Implementation for the :lipo_context_collector attribute.
*/