diff options
author | hlopko <hlopko@google.com> | 2017-05-22 11:33:47 +0200 |
---|---|---|
committer | Irina Iancu <elenairina@google.com> | 2017-05-22 14:40:28 +0200 |
commit | b36774ac955c5af15d59df36c66dc69f89674a49 (patch) | |
tree | 4c74e6d5fdc77c511dff5708177bdfe42eeb57c0 /src/main/java/com/google/devtools/build/lib/rules/objc | |
parent | bbb9bbc84a826345f118b0d94f337165a341af30 (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')
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) |