diff options
author | Googler <noreply@google.com> | 2017-03-15 22:41:58 +0000 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2017-03-16 08:37:54 +0000 |
commit | d43d7cd12eb52911d7d68cf22f9b442468dfb7f4 (patch) | |
tree | bb1fe3c566553963c088a49882851b5fd607b2d2 | |
parent | 461829a10c91ef0bbcf3855c11bfa634de29e19a (diff) |
Fix some bugs preventing the crosstool from making use of the min_version for darwin builds.
--
PiperOrigin-RevId: 150252792
MOS_MIGRATED_REVID=150252792
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/apple/AppleCommandLineOptions.java | 3 | ||||
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/AppleCrosstoolTransition.java | 4 |
2 files changed, 4 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/apple/AppleCommandLineOptions.java b/src/main/java/com/google/devtools/build/lib/rules/apple/AppleCommandLineOptions.java index 7438c3a52f..e79688092e 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/apple/AppleCommandLineOptions.java +++ b/src/main/java/com/google/devtools/build/lib/rules/apple/AppleCommandLineOptions.java @@ -38,6 +38,7 @@ public class AppleCommandLineOptions extends FragmentOptions { @VisibleForTesting public static final String DEFAULT_MINIMUM_IOS = "7.0"; + public static final String DEFAULT_MINIMUM_MACOS = "10.10"; @Option( name = "xcode_version", @@ -117,7 +118,7 @@ public class AppleCommandLineOptions extends FragmentOptions { @Option( name = "macos_minimum_os", - defaultValue = "null", + defaultValue = DEFAULT_MINIMUM_MACOS, category = "flags", converter = DottedVersionConverter.class, help = "Minimum compatible macOS version for targets." diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleCrosstoolTransition.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleCrosstoolTransition.java index 59cf36aa98..2c3ed33245 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleCrosstoolTransition.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleCrosstoolTransition.java @@ -19,6 +19,7 @@ import com.google.devtools.build.lib.analysis.config.BuildConfiguration; import com.google.devtools.build.lib.analysis.config.BuildOptions; import com.google.devtools.build.lib.analysis.config.PatchTransition; import com.google.devtools.build.lib.rules.apple.AppleCommandLineOptions; +import com.google.devtools.build.lib.rules.apple.Platform; import com.google.devtools.build.lib.rules.cpp.CppOptions; import com.google.devtools.build.lib.rules.objc.ObjcCommandLineOptions.ObjcCrosstoolMode; @@ -48,10 +49,9 @@ public class AppleCrosstoolTransition implements PatchTransition { // TODO(b/29355778): Once ios_cpu is retired, introduce another top-level flag (perhaps // --apple_cpu) for toolchain selection in top-level consuming rules. - String cpu = String.format("%s_%s", + String cpu = Platform.cpuStringForTarget( buildOptions.get(AppleCommandLineOptions.class).applePlatformType, buildOptions.get(AppleCommandLineOptions.class).getSingleArchitecture()); - setAppleCrosstoolTransitionConfiguration(buildOptions, result, cpu); return result; } |