aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/apple/AppleConfiguration.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/apple/AppleConfiguration.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/apple/AppleConfiguration.java19
1 files changed, 14 insertions, 5 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/AppleConfiguration.java b/src/main/java/com/google/devtools/build/lib/rules/apple/AppleConfiguration.java
index 1bd969ed7e..5f8b4cac5f 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/apple/AppleConfiguration.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/apple/AppleConfiguration.java
@@ -68,14 +68,17 @@ public class AppleConfiguration extends BuildConfiguration.Fragment {
AppleConfiguration(AppleCommandLineOptions appleOptions,
Optional<DottedVersion> xcodeVersionOverride,
- DottedVersion iosSdkVersion) {
+ DottedVersion iosSdkVersion,
+ DottedVersion watchOsSdkVersion,
+ DottedVersion tvOsSdkVersion,
+ DottedVersion macOsXSdkVersion) {
this.iosSdkVersion = Preconditions.checkNotNull(iosSdkVersion, "iosSdkVersion");
this.watchOsSdkVersion =
- Preconditions.checkNotNull(appleOptions.watchOsSdkVersion, "watchOsSdkVersion");
+ Preconditions.checkNotNull(watchOsSdkVersion, "watchOsSdkVersion");
this.tvOsSdkVersion =
- Preconditions.checkNotNull(appleOptions.tvOsSdkVersion, "tvOsSdkVersion");
+ Preconditions.checkNotNull(tvOsSdkVersion, "tvOsSdkVersion");
this.macOsXSdkVersion =
- Preconditions.checkNotNull(appleOptions.macOsXSdkVersion, "macOsXSdkVersion");
+ Preconditions.checkNotNull(macOsXSdkVersion, "macOsXSdkVersion");
this.xcodeVersion = Preconditions.checkNotNull(xcodeVersionOverride);
this.iosCpu = Preconditions.checkNotNull(appleOptions.iosCpu, "iosCpu");
@@ -266,9 +269,15 @@ public class AppleConfiguration extends BuildConfiguration.Fragment {
DottedVersion iosSdkVersion = (appleOptions.iosSdkVersion != null)
? appleOptions.iosSdkVersion : xcodeVersionProperties.getDefaultIosSdkVersion();
+ DottedVersion watchosSdkVersion = (appleOptions.watchOsSdkVersion != null)
+ ? appleOptions.watchOsSdkVersion : xcodeVersionProperties.getDefaultWatchosSdkVersion();
+ DottedVersion tvosSdkVersion = (appleOptions.tvOsSdkVersion != null)
+ ? appleOptions.tvOsSdkVersion : xcodeVersionProperties.getDefaultTvosSdkVersion();
+ DottedVersion macosxSdkVersion = (appleOptions.macOsXSdkVersion != null)
+ ? appleOptions.macOsXSdkVersion : xcodeVersionProperties.getDefaultMacosxSdkVersion();
AppleConfiguration configuration =
new AppleConfiguration(appleOptions, xcodeVersionProperties.getXcodeVersion(),
- iosSdkVersion);
+ iosSdkVersion, watchosSdkVersion, tvosSdkVersion, macosxSdkVersion);
validate(configuration);
return configuration;