aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc
diff options
context:
space:
mode:
authorGravatar hlopko <hlopko@google.com>2017-05-22 11:33:47 +0200
committerGravatar Irina Iancu <elenairina@google.com>2017-05-22 14:40:28 +0200
commitb36774ac955c5af15d59df36c66dc69f89674a49 (patch)
tree4c74e6d5fdc77c511dff5708177bdfe42eeb57c0 /src/main/java/com/google/devtools/build/lib/rules/objc
parentbbb9bbc84a826345f118b0d94f337165a341af30 (diff)
Extract :cc_toolchain as constant
And while at it cleanup all the calls of CppHelper.getToolchain and CppHelper.getFdoSupport. RELNOTES: None. PiperOrigin-RevId: 156716291
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java2
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java15
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java3
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java3
4 files changed, 15 insertions, 8 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java
index 83e3b48dfd..7d0ac8306b 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleStaticLibrary.java
@@ -155,7 +155,7 @@ public class AppleStaticLibrary implements RuleConfiguredTargetFactory {
objcProvider,
intermediateArtifacts.strippedSingleArchitectureLibrary(),
childConfigurationsAndToolchains.get(childConfig),
- CppHelper.getFdoSupport(ruleContext, ":cc_toolchain"))
+ CppHelper.getFdoSupportUsingDefaultCcToolchainAttribute(ruleContext))
.validateAttributes();
ruleContext.assertNoErrors();
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
index 56e4c70e47..c64a9cc002 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/CompilationSupport.java
@@ -70,6 +70,7 @@ import com.google.devtools.build.lib.rules.apple.AppleConfiguration;
import com.google.devtools.build.lib.rules.apple.AppleToolchain;
import com.google.devtools.build.lib.rules.apple.Platform;
import com.google.devtools.build.lib.rules.apple.Platform.PlatformType;
+import com.google.devtools.build.lib.rules.cpp.CcToolchain;
import com.google.devtools.build.lib.rules.cpp.CcToolchainProvider;
import com.google.devtools.build.lib.rules.cpp.CppFileTypes;
import com.google.devtools.build.lib.rules.cpp.CppHelper;
@@ -857,7 +858,7 @@ public abstract class CompilationSupport {
extraLinkArgs,
extraLinkInputs,
dsymOutputType,
- CppHelper.getToolchain(ruleContext, ":cc_toolchain"));
+ CppHelper.getToolchainUsingDefaultCcToolchainAttribute(ruleContext));
}
/**
@@ -1465,8 +1466,10 @@ public abstract class CompilationSupport {
@Nullable
private CcToolchainProvider maybeGetCcToolchain() {
// TODO(rduan): Remove this check once all rules are using the crosstool support.
- if (ruleContext.attributes().has(":cc_toolchain", BuildType.LABEL)) {
- return CppHelper.getToolchain(ruleContext, ":cc_toolchain");
+ if (ruleContext
+ .attributes()
+ .has(CcToolchain.CC_TOOLCHAIN_DEFAULT_ATTRIBUTE_NAME, BuildType.LABEL)) {
+ return CppHelper.getToolchainUsingDefaultCcToolchainAttribute(ruleContext);
} else {
return null;
}
@@ -1475,8 +1478,10 @@ public abstract class CompilationSupport {
@Nullable
private FdoSupportProvider maybeGetFdoSupport() {
// TODO(rduan): Remove this check once all rules are using the crosstool support.
- if (ruleContext.attributes().has(":cc_toolchain", BuildType.LABEL)) {
- return CppHelper.getFdoSupport(ruleContext, ":cc_toolchain");
+ if (ruleContext
+ .attributes()
+ .has(CcToolchain.CC_TOOLCHAIN_DEFAULT_ATTRIBUTE_NAME, BuildType.LABEL)) {
+ return CppHelper.getFdoSupportUsingDefaultCcToolchainAttribute(ruleContext);
} else {
return null;
}
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java
index b5d6f6b883..13e7fba93c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/CrosstoolCompilationSupport.java
@@ -298,7 +298,8 @@ public class CrosstoolCompilationSupport extends CompilationSupport {
.addVariableCategory(VariableCategory.EXECUTABLE_LINKING_VARIABLES);
Artifact binaryToLink = getBinaryToLink();
- FdoSupportProvider fdoSupport = CppHelper.getFdoSupport(ruleContext, ":cc_toolchain");
+ FdoSupportProvider fdoSupport =
+ CppHelper.getFdoSupportUsingDefaultCcToolchainAttribute(ruleContext);
CppLinkActionBuilder executableLinkAction =
new CppLinkActionBuilder(ruleContext, binaryToLink, toolchain, fdoSupport)
.setMnemonic("ObjcLink")
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
index 55ac445662..14fdc4aa38 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
@@ -54,6 +54,7 @@ import com.google.devtools.build.lib.rules.apple.AppleToolchain;
import com.google.devtools.build.lib.rules.apple.AppleToolchain.RequiresXcodeConfigRule;
import com.google.devtools.build.lib.rules.apple.Platform;
import com.google.devtools.build.lib.rules.apple.Platform.PlatformType;
+import com.google.devtools.build.lib.rules.cpp.CcToolchain;
import com.google.devtools.build.lib.rules.cpp.CppConfiguration;
import com.google.devtools.build.lib.rules.cpp.CppModuleMap.UmbrellaHeaderStrategy;
import com.google.devtools.build.lib.rules.proto.ProtoSourceFileBlacklist;
@@ -559,7 +560,7 @@ public class ObjcRuleClasses {
@Override
public RuleClass build(Builder builder, RuleDefinitionEnvironment env) {
return builder
- .add(attr(":cc_toolchain", LABEL).value(APPLE_TOOLCHAIN))
+ .add(attr(CcToolchain.CC_TOOLCHAIN_DEFAULT_ATTRIBUTE_NAME, LABEL).value(APPLE_TOOLCHAIN))
.add(
attr(":lipo_context_collector", LABEL)
.value(NULL_LIPO_CONTEXT_COLLECTOR)