aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java
diff options
context:
space:
mode:
authorGravatar rosica <rosica@google.com>2018-05-14 09:30:17 -0700
committerGravatar Copybara-Service <copybara-piper@google.com>2018-05-14 09:31:34 -0700
commit747f0355f8149bcb18c818069dabec18579d0098 (patch)
tree4023c44d44d11120e98a7db62d9b66a0a0880c9a /src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java
parented87aad47060edaa01eb26078908d275acb91742 (diff)
Extract logic for dealing with CROSSTOOL values and build variables into separate class
RELNOTES: None. PiperOrigin-RevId: 196517537
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/cpp/CcToolchain.java15
1 files changed, 8 insertions, 7 deletions
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 7e92423e94..ab371197d3 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
@@ -53,7 +53,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.events.Location;
import com.google.devtools.build.lib.packages.License;
-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.FdoException;
import com.google.devtools.build.lib.rules.cpp.FdoSupport.FdoMode;
@@ -844,16 +843,17 @@ public class CcToolchain implements RuleConfiguredTargetFactory {
}
/**
- * Returns {@link Variables} instance with build variables that only depend on the toolchain.
+ * Returns {@link com.google.devtools.build.lib.rules.cpp.CcToolchainVariables} instance with
+ * build variables that only depend on the toolchain.
*
* @param ruleContext the rule context
* @param defaultSysroot the default sysroot
* @throws RuleErrorException if there are configuration errors making it impossible to resolve
* certain build variables of this toolchain
*/
- private final Variables getBuildVariables(RuleContext ruleContext, PathFragment defaultSysroot)
- throws RuleErrorException {
- Variables.Builder variables = new Variables.Builder();
+ private final CcToolchainVariables getBuildVariables(
+ RuleContext ruleContext, PathFragment defaultSysroot) throws RuleErrorException {
+ CcToolchainVariables.Builder variables = new CcToolchainVariables.Builder();
PathFragment sysroot = calculateSysroot(ruleContext, defaultSysroot);
if (sysroot != null) {
@@ -866,12 +866,13 @@ public class CcToolchain implements RuleConfiguredTargetFactory {
}
/**
- * Add local build variables from subclasses into {@link Variables} returned from {@link
+ * Add local build variables from subclasses into {@link
+ * com.google.devtools.build.lib.rules.cpp.CcToolchainVariables} returned from {@link
* #getBuildVariables(RuleContext, PathFragment)}.
*
* <p>This method is meant to be overridden by subclasses of CcToolchain.
*/
- protected void addBuildVariables(RuleContext ruleContext, Variables.Builder variables)
+ protected void addBuildVariables(RuleContext ruleContext, CcToolchainVariables.Builder variables)
throws RuleErrorException {
// To be overridden in subclasses.
}