aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar lberki <lberki@google.com>2018-04-03 01:59:32 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-04-03 02:01:47 -0700
commitd92db2d4ecfee707860dca67393e91769c68fdb4 (patch)
tree26e372a0132a2adcb81c57bc1bebf9d76f99ea9c
parent6d1393d5b907f0d2c1ae6f831d44db0fa0eca06a (diff)
Remove CcToolchainProvider#getEnvironment() and all the supporting infrastructure.
This was added in unknown commit to provide a different environment to Apple toolchains, then its use removed in unknown commit in favor of getting the environment variables from the CToolchain proto. I haven't done my research if that's a better approach, but it looks like it (the less hard-coded stuff we have in Java, the better), but worst of all is surely to have *two* such mechanisms. RELNOTES: None. PiperOrigin-RevId: 191411878
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java1
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java11
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProvider.java8
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java8
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java8
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java1
-rw-r--r--src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java2
7 files changed, 0 insertions, 39 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
index 7ac3f194b5..102b42427c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcCompilationHelper.java
@@ -1509,7 +1509,6 @@ public final class CcCompilationHelper {
new CppCompileActionBuilder(ruleContext, ccToolchain, configuration);
builder.setSourceFile(source);
builder.setCcCompilationInfo(ccCompilationInfo);
- builder.addEnvironment(ccToolchain.getEnvironment());
builder.setCoptsFilter(coptsFilter);
return builder;
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java
index e87c34ff08..c99bf1d24a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java
@@ -554,7 +554,6 @@ public class CcToolchain implements RuleConfiguredTargetFactory {
toolchainInfo.supportsInterfaceSharedObjects()
? ruleContext.getPrerequisiteArtifact("$link_dynamic_library_tool", Mode.HOST)
: null,
- getEnvironment(ruleContext),
builtInIncludeDirectories,
sysroot,
fdoMode);
@@ -846,16 +845,6 @@ public class CcToolchain implements RuleConfiguredTargetFactory {
// To be overridden in subclasses.
}
- /**
- * Returns a map of environment variables to be added to the compile actions created for this
- * toolchain. Ideally, this will get replaced by features, which also allow setting env variables.
- *
- * @param ruleContext the rule context
- */
- protected ImmutableMap<String, String> getEnvironment(RuleContext ruleContext) {
- return ImmutableMap.<String, String>of();
- }
-
private PathFragment calculateSysroot(RuleContext ruleContext, PathFragment defaultSysroot) {
TransitiveInfoCollection sysrootTarget = ruleContext.getPrerequisite(":libc_top", Mode.TARGET);
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 43fb642aa7..5347f5175b 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
@@ -81,7 +81,6 @@ public final class CcToolchainProvider extends ToolchainInfo {
/* builtinIncludeFiles= */ ImmutableList.<Artifact>of(),
/* coverageEnvironment= */ NestedSetBuilder.emptySet(Order.COMPILE_ORDER),
/* linkDynamicLibraryTool= */ null,
- /* environment= */ ImmutableMap.<String, String>of(),
/* builtInIncludeDirectories= */ ImmutableList.<PathFragment>of(),
/* sysroot= */ null,
FdoMode.OFF);
@@ -113,7 +112,6 @@ public final class CcToolchainProvider extends ToolchainInfo {
private final ImmutableList<Artifact> builtinIncludeFiles;
private final NestedSet<Pair<String, String>> coverageEnvironment;
@Nullable private final Artifact linkDynamicLibraryTool;
- private final ImmutableMap<String, String> environment;
private final ImmutableList<PathFragment> builtInIncludeDirectories;
@Nullable private final PathFragment sysroot;
private final FdoMode fdoMode;
@@ -147,7 +145,6 @@ public final class CcToolchainProvider extends ToolchainInfo {
ImmutableList<Artifact> builtinIncludeFiles,
NestedSet<Pair<String, String>> coverageEnvironment,
Artifact linkDynamicLibraryTool,
- ImmutableMap<String, String> environment,
ImmutableList<PathFragment> builtInIncludeDirectories,
@Nullable PathFragment sysroot,
FdoMode fdoMode) {
@@ -179,7 +176,6 @@ public final class CcToolchainProvider extends ToolchainInfo {
this.builtinIncludeFiles = builtinIncludeFiles;
this.coverageEnvironment = coverageEnvironment;
this.linkDynamicLibraryTool = linkDynamicLibraryTool;
- this.environment = environment;
this.builtInIncludeDirectories = builtInIncludeDirectories;
this.sysroot = sysroot;
this.fdoMode = fdoMode;
@@ -508,10 +504,6 @@ public final class CcToolchainProvider extends ToolchainInfo {
return coverageEnvironment;
}
- public ImmutableMap<String, String> getEnvironment() {
- return environment;
- }
-
/**
* Returns the tool which should be used for linking dynamic libraries, or in case it's not
* specified by the crosstool this will be @tools_repository/tools/cpp:link_dynamic_library
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
index 913088648f..9d42abea81 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
@@ -194,7 +194,6 @@ public class CppCompileAction extends AbstractAction
private final ImmutableList<Artifact> additionalIncludeScanningRoots;
@VisibleForTesting public final CompileCommandLine compileCommandLine;
private final ImmutableMap<String, String> executionInfo;
- private final ImmutableMap<String, String> environment;
private final String actionName;
private final FeatureConfiguration featureConfiguration;
@@ -256,7 +255,6 @@ public class CppCompileAction extends AbstractAction
* @param lipoScannables List of artifacts to include-scan when this action is a lipo action
* @param additionalIncludeScanningRoots list of additional artifacts to include-scan
* @param actionClassId TODO(bazel-team): Add parameter description
- * @param environment TODO(bazel-team): Add parameter description
* @param actionName a string giving the name of this action for the purpose of toolchain
* evaluation
* @param cppSemantics C++ compilation semantics
@@ -291,7 +289,6 @@ public class CppCompileAction extends AbstractAction
ImmutableList<Artifact> additionalIncludeScanningRoots,
UUID actionClassId,
ImmutableMap<String, String> executionInfo,
- ImmutableMap<String, String> environment,
String actionName,
CppSemantics cppSemantics,
CcToolchainProvider cppProvider,
@@ -333,7 +330,6 @@ public class CppCompileAction extends AbstractAction
.setVariables(variables)
.build(),
executionInfo,
- environment,
actionName,
featureConfiguration,
actionClassId,
@@ -374,7 +370,6 @@ public class CppCompileAction extends AbstractAction
ImmutableList<Artifact> additionalIncludeScanningRoots,
CompileCommandLine compileCommandLine,
ImmutableMap<String, String> executionInfo,
- ImmutableMap<String, String> environment,
String actionName,
FeatureConfiguration featureConfiguration,
UUID actionClassId,
@@ -407,7 +402,6 @@ public class CppCompileAction extends AbstractAction
this.additionalIncludeScanningRoots = additionalIncludeScanningRoots;
this.compileCommandLine = compileCommandLine;
this.executionInfo = executionInfo;
- this.environment = environment;
this.actionName = actionName;
this.featureConfiguration = featureConfiguration;
this.needsDotdInputPruning = needsDotdInputPruning;
@@ -771,9 +765,7 @@ public class CppCompileAction extends AbstractAction
environment.put("PWD", "/proc/self/cwd");
}
- environment.putAll(this.environment);
environment.putAll(compileCommandLine.getEnvironment());
-
return ImmutableMap.copyOf(environment);
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java
index aefe027332..6a5271520a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java
@@ -75,7 +75,6 @@ public class CppCompileActionBuilder {
private final ImmutableList.Builder<Artifact> additionalIncludeScanningRoots;
private Boolean shouldScanIncludes;
private Map<String, String> executionInfo = new LinkedHashMap<>();
- private Map<String, String> environment = new LinkedHashMap<>();
private CppSemantics cppSemantics;
private CcToolchainProvider ccToolchain;
@Nullable private final Artifact grepIncludes;
@@ -160,7 +159,6 @@ public class CppCompileActionBuilder {
this.lipoScannableMap = other.lipoScannableMap;
this.shouldScanIncludes = other.shouldScanIncludes;
this.executionInfo = new LinkedHashMap<>(other.executionInfo);
- this.environment = new LinkedHashMap<>(other.environment);
this.localShellEnvironment = other.localShellEnvironment;
this.codeCoverageEnabled = other.codeCoverageEnabled;
this.cppSemantics = other.cppSemantics;
@@ -420,7 +418,6 @@ public class CppCompileActionBuilder {
additionalIncludeScanningRoots.build(),
actionClassId,
ImmutableMap.copyOf(executionInfo),
- ImmutableMap.copyOf(environment),
getActionName(),
cppSemantics,
ccToolchain,
@@ -542,11 +539,6 @@ public class CppCompileActionBuilder {
return variables;
}
- public CppCompileActionBuilder addEnvironment(Map<String, String> environment) {
- this.environment.putAll(environment);
- return this;
- }
-
public CppCompileActionBuilder addExecutionInfo(Map<String, String> executionInfo) {
this.executionInfo.putAll(executionInfo);
return this;
diff --git a/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java b/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
index 7906362a3d..a3aa127b07 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/cpp/FakeCppCompileAction.java
@@ -118,7 +118,6 @@ public class FakeCppCompileAction extends CppCompileAction {
ImmutableList.<Artifact>of(),
GUID,
executionInfo,
- ImmutableMap.<String, String>of(),
CppCompileAction.CPP_COMPILE,
cppSemantics,
cppProvider,
diff --git a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java
index bd1fd017b8..3a8b07a08f 100644
--- a/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java
+++ b/src/test/java/com/google/devtools/build/lib/rules/cpp/CcToolchainProviderTest.java
@@ -64,7 +64,6 @@ public class CcToolchainProviderTest {
/* builtinIncludeFiles= */ ImmutableList.<Artifact>of(),
/* coverageEnvironment= */ NestedSetBuilder.emptySet(Order.COMPILE_ORDER),
/* linkDynamicLibraryTool= */ null,
- /* environment= */ ImmutableMap.<String, String>of(),
/* builtInIncludeDirectories= */ ImmutableList.<PathFragment>of(),
/* sysroot= */ null,
FdoMode.OFF);
@@ -99,7 +98,6 @@ public class CcToolchainProviderTest {
/* builtinIncludeFiles= */ ImmutableList.<Artifact>of(),
/* coverageEnvironment= */ NestedSetBuilder.emptySet(Order.COMPILE_ORDER),
/* linkDynamicLibraryTool= */ null,
- /* environment= */ ImmutableMap.<String, String>of(),
/* builtInIncludeDirectories= */ ImmutableList.<PathFragment>of(),
/* sysroot= */ null,
FdoMode.OFF);