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.java12
1 files changed, 9 insertions, 3 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 43fc27630d..81ebe62a51 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
@@ -107,7 +107,7 @@ public final class CcToolchainProvider extends ToolchainInfo
private final NestedSet<Artifact> dynamicRuntimeLinkInputs;
@Nullable private final Artifact dynamicRuntimeLinkMiddleman;
private final PathFragment dynamicRuntimeSolibDir;
- private final CcCompilationContext ccCompilationContext;
+ private final CcCompilationInfo ccCompilationInfo;
private final boolean supportsParamFiles;
private final boolean supportsHeaderParsing;
private final CcToolchainVariables buildVariables;
@@ -179,7 +179,8 @@ public final class CcToolchainProvider extends ToolchainInfo
this.dynamicRuntimeLinkInputs = Preconditions.checkNotNull(dynamicRuntimeLinkInputs);
this.dynamicRuntimeLinkMiddleman = dynamicRuntimeLinkMiddleman;
this.dynamicRuntimeSolibDir = Preconditions.checkNotNull(dynamicRuntimeSolibDir);
- this.ccCompilationContext = Preconditions.checkNotNull(ccCompilationContext);
+ this.ccCompilationInfo =
+ new CcCompilationInfo(Preconditions.checkNotNull(ccCompilationContext));
this.supportsParamFiles = supportsParamFiles;
this.supportsHeaderParsing = supportsHeaderParsing;
this.buildVariables = buildVariables;
@@ -430,7 +431,12 @@ public final class CcToolchainProvider extends ToolchainInfo
/** Returns the {@code CcCompilationContext} for the toolchain. */
public CcCompilationContext getCcCompilationContext() {
- return ccCompilationContext;
+ return ccCompilationInfo.getCcCompilationContext();
+ }
+
+ /** Returns the {@code CcCompilationContext} for the toolchain. */
+ public CcCompilationInfo getCcCompilationInfo() {
+ return ccCompilationInfo;
}
/**