aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java33
1 files changed, 20 insertions, 13 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
index 1495309af2..c04501d8ca 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppModel.java
@@ -263,10 +263,8 @@ public final class CppModel {
this.soImplArtifact = soImplFilename;
return this;
}
-
- /**
- * Sets the feature configuration to be used for C/C++ actions.
- */
+
+ /** Sets the feature configuration to be used for C/C++ actions. */
public CppModel setFeatureConfiguration(FeatureConfiguration featureConfiguration) {
this.featureConfiguration = featureConfiguration;
return this;
@@ -615,7 +613,8 @@ public final class CppModel {
/*ltoIndexingFile=*/ null,
builder.getContext().getCppModuleMap(),
ImmutableMap.<String, String>of());
- semantics.finalizeCompileActionBuilder(ruleContext, builder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, builder, featureConfiguration.getFeatureSpecification());
CppCompileAction compileAction = builder.buildAndValidate(ruleContext);
env.registerAction(compileAction);
Artifact tokenFile = compileAction.getOutputFile();
@@ -675,7 +674,8 @@ public final class CppModel {
builder.setGcnoFile(gcnoFile);
builder.setDwoFile(dwoFile);
- semantics.finalizeCompileActionBuilder(ruleContext, builder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, builder, featureConfiguration.getFeatureSpecification());
CppCompileAction compileAction = builder.build();
AnalysisEnvironment env = ruleContext.getAnalysisEnvironment();
env.registerAction(compileAction);
@@ -734,7 +734,8 @@ public final class CppModel {
/*ltoIndexingFile=*/ null,
builder.getContext().getCppModuleMap(),
/*sourceSpecificBuildVariables=*/ ImmutableMap.<String, String>of());
- semantics.finalizeCompileActionBuilder(ruleContext, builder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, builder, featureConfiguration.getFeatureSpecification());
CppCompileAction compileAction = builder.buildAndValidate(ruleContext);
env.registerAction(compileAction);
Artifact tokenFile = compileAction.getOutputFile();
@@ -813,7 +814,8 @@ public final class CppModel {
picBuilder.setDwoFile(dwoFile);
picBuilder.setLTOIndexingFile(ltoIndexingFile);
- semantics.finalizeCompileActionBuilder(ruleContext, picBuilder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, picBuilder, featureConfiguration.getFeatureSpecification());
CppCompileAction picAction = picBuilder.buildAndValidate(ruleContext);
env.registerAction(picAction);
directOutputs.add(picAction.getOutputFile());
@@ -879,7 +881,8 @@ public final class CppModel {
builder.setDwoFile(noPicDwoFile);
builder.setLTOIndexingFile(ltoIndexingFile);
- semantics.finalizeCompileActionBuilder(ruleContext, builder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, builder, featureConfiguration.getFeatureSpecification());
CppCompileAction compileAction = builder.buildAndValidate(ruleContext);
env.registerAction(compileAction);
Artifact objectFile = compileAction.getOutputFile();
@@ -919,7 +922,8 @@ public final class CppModel {
/*ltoIndexingFile=*/ null,
builder.getContext().getCppModuleMap(),
source.getBuildVariables());
- semantics.finalizeCompileActionBuilder(ruleContext, builder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, builder, featureConfiguration.getFeatureSpecification());
CppCompileActionTemplate actionTemplate = new CppCompileActionTemplate(
sourceArtifact,
outputFiles,
@@ -965,7 +969,8 @@ public final class CppModel {
/*ltoIndexingFile=*/ null,
builder.getContext().getCppModuleMap(),
ImmutableMap.<String, String>of());
- semantics.finalizeCompileActionBuilder(ruleContext, builder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, builder, featureConfiguration.getFeatureSpecification());
CppCompileAction action = builder.buildAndValidate(ruleContext);
env.registerAction(action);
if (addObject) {
@@ -1301,7 +1306,8 @@ public final class CppModel {
/*ltoIndexingFile=*/ null,
builder.getContext().getCppModuleMap(),
ImmutableMap.<String, String>of());
- semantics.finalizeCompileActionBuilder(ruleContext, dBuilder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, dBuilder, featureConfiguration.getFeatureSpecification());
CppCompileAction dAction = dBuilder.buildAndValidate(ruleContext);
ruleContext.registerAction(dAction);
@@ -1318,7 +1324,8 @@ public final class CppModel {
/*ltoIndexingFile=*/ null,
builder.getContext().getCppModuleMap(),
ImmutableMap.<String, String>of());
- semantics.finalizeCompileActionBuilder(ruleContext, sdBuilder);
+ semantics.finalizeCompileActionBuilder(
+ ruleContext, sdBuilder, featureConfiguration.getFeatureSpecification());
CppCompileAction sdAction = sdBuilder.buildAndValidate(ruleContext);
ruleContext.registerAction(sdAction);