diff options
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRuleData.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRuleData.java | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRuleData.java b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRuleData.java index 020caf34e2..7a40726cb5 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRuleData.java +++ b/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRuleData.java @@ -14,6 +14,7 @@ package com.google.devtools.build.lib.rules.apple; +import com.google.common.base.Strings; import com.google.common.collect.ImmutableList; import com.google.devtools.build.lib.cmdline.Label; import com.google.devtools.build.lib.packages.NonconfigurableAttributeMapper; @@ -51,8 +52,7 @@ public class XcodeVersionRuleData { attrMapper.get(XcodeVersionRule.DEFAULT_WATCHOS_SDK_VERSION_ATTR_NAME, Type.STRING); String tvosSdkVersionString = attrMapper.get(XcodeVersionRule.DEFAULT_TVOS_SDK_VERSION_ATTR_NAME, Type.STRING); - String macosxSdkVersionString = - attrMapper.get(XcodeVersionRule.DEFAULT_MACOSX_SDK_VERSION_ATTR_NAME, Type.STRING); + String macosxSdkVersionString = getMacosSdkVersionString(attrMapper); this.version = xcodeVersion; this.xcodeVersionProperties = new XcodeVersionProperties(xcodeVersion, iosSdkVersionString, watchosSdkVersionString, tvosSdkVersionString, macosxSdkVersionString); @@ -87,4 +87,15 @@ public class XcodeVersionRuleData { public List<String> getAliases() { return aliases; } + + private static String getMacosSdkVersionString(NonconfigurableAttributeMapper attrMapper) { + String versionAttr = + attrMapper.get(XcodeVersionRule.DEFAULT_MACOS_SDK_VERSION_ATTR_NAME, Type.STRING); + if (Strings.isNullOrEmpty(versionAttr)) { + return attrMapper.get(XcodeVersionRule.DEPRECATED_DEFAULT_MACOSX_SDK_VERSION_ATTR_NAME, + Type.STRING); + } else { + return versionAttr; + } + } } |