aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java57
1 files changed, 18 insertions, 39 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
index 4c44cebf53..fd7b607c51 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java
@@ -29,7 +29,6 @@ import com.google.devtools.build.lib.collect.nestedset.NestedSetBuilder;
import com.google.devtools.build.lib.collect.nestedset.Order;
import com.google.devtools.build.lib.concurrent.ThreadSafety.Immutable;
import com.google.devtools.build.lib.events.Location;
-import com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.FeatureConfiguration;
import com.google.devtools.build.lib.rules.cpp.CcToolchainFeatures.Variables;
import com.google.devtools.build.lib.rules.cpp.CppConfiguration.Tool;
import com.google.devtools.build.lib.rules.cpp.FdoSupport.FdoMode;
@@ -340,51 +339,31 @@ public final class CcToolchainProvider extends ToolchainInfo {
}
/**
- * Returns true if the featureConfiguration includes statically linking the cpp runtimes.
- *
- * @param featureConfiguration the relevant FeatureConfiguration.
+ * Returns the static runtime libraries.
*/
- public boolean shouldStaticallyLinkCppRuntimes(FeatureConfiguration featureConfiguration) {
- return featureConfiguration.isEnabled(CppRuleClasses.STATIC_LINK_CPP_RUNTIMES);
- }
-
- /** Returns the static runtime libraries. */
- public NestedSet<Artifact> getStaticRuntimeLinkInputs(FeatureConfiguration featureConfiguration) {
- if (shouldStaticallyLinkCppRuntimes(featureConfiguration)) {
- return staticRuntimeLinkInputs;
- } else {
- return NestedSetBuilder.emptySet(Order.STABLE_ORDER);
- }
+ public NestedSet<Artifact> getStaticRuntimeLinkInputs() {
+ return staticRuntimeLinkInputs;
}
- /** Returns an aggregating middleman that represents the static runtime libraries. */
- @Nullable
- public Artifact getStaticRuntimeLinkMiddleman(FeatureConfiguration featureConfiguration) {
- if (shouldStaticallyLinkCppRuntimes(featureConfiguration)) {
- return staticRuntimeLinkMiddleman;
- } else {
- return null;
- }
+ /**
+ * Returns an aggregating middleman that represents the static runtime libraries.
+ */
+ @Nullable public Artifact getStaticRuntimeLinkMiddleman() {
+ return staticRuntimeLinkMiddleman;
}
- /** Returns the dynamic runtime libraries. */
- public NestedSet<Artifact> getDynamicRuntimeLinkInputs(
- FeatureConfiguration featureConfiguration) {
- if (shouldStaticallyLinkCppRuntimes(featureConfiguration)) {
- return dynamicRuntimeLinkInputs;
- } else {
- return NestedSetBuilder.emptySet(Order.STABLE_ORDER);
- }
+ /**
+ * Returns the dynamic runtime libraries.
+ */
+ public NestedSet<Artifact> getDynamicRuntimeLinkInputs() {
+ return dynamicRuntimeLinkInputs;
}
- /** Returns an aggregating middleman that represents the dynamic runtime libraries. */
- @Nullable
- public Artifact getDynamicRuntimeLinkMiddleman(FeatureConfiguration featureConfiguration) {
- if (shouldStaticallyLinkCppRuntimes(featureConfiguration)) {
- return dynamicRuntimeLinkMiddleman;
- } else {
- return null;
- }
+ /**
+ * Returns an aggregating middleman that represents the dynamic runtime libraries.
+ */
+ @Nullable public Artifact getDynamicRuntimeLinkMiddleman() {
+ return dynamicRuntimeLinkMiddleman;
}
/**