aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/apple/XcodeVersionRuleData.java
diff options
context:
space:
mode:
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.java17
1 files changed, 13 insertions, 4 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 8bc9baeec6..020caf34e2 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
@@ -24,11 +24,13 @@ import java.util.List;
/**
* A tuple containing the information in a single target of the {@code xcode_version} rule.
- * A single target of this rule contains an official version label decided by Apple and a number
- * of supported aliases one might use to reference this version.
+ * A single target of this rule contains an official version label decided by Apple, a number
+ * of supported aliases one might use to reference this version, and various properties of
+ * the xcode version (such as default SDK versions).
*
* <p>For example, one may want to reference official xcode version 7.0.1 using the "7" or
- * "7.0" aliases.
+ * "7.0" aliases. This official version of xcode may have a default supported iOS SDK of
+ * 9.0.
*/
public class XcodeVersionRuleData {
private final Label label;
@@ -45,8 +47,15 @@ public class XcodeVersionRuleData {
attrMapper.get(XcodeVersionRule.VERSION_ATTR_NAME, Type.STRING));
String iosSdkVersionString =
attrMapper.get(XcodeVersionRule.DEFAULT_IOS_SDK_VERSION_ATTR_NAME, Type.STRING);
+ String watchosSdkVersionString =
+ 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);
this.version = xcodeVersion;
- this.xcodeVersionProperties = new XcodeVersionProperties(xcodeVersion, iosSdkVersionString);
+ this.xcodeVersionProperties = new XcodeVersionProperties(xcodeVersion, iosSdkVersionString,
+ watchosSdkVersionString, tvosSdkVersionString, macosxSdkVersionString);
this.aliases = ImmutableList.copyOf(
attrMapper.get(XcodeVersionRule.ALIASES_ATTR_NAME, Type.STRING_LIST));
}