diff options
author | 2015-05-22 00:38:39 +0000 | |
---|---|---|
committer | 2015-05-22 19:59:42 +0000 | |
commit | a56a58b7c63f32ffb7ec08b4d223d6e5bd14befc (patch) | |
tree | e5c07641de11e5aa9cee1bf9268b91a30b2c5aa9 /src/main/java/com/google/devtools/build/lib | |
parent | e6566da66cff3511f6dfcad5d8dfe9a1cde767a9 (diff) |
Fixes for several issues with using ibtool.
Added support for errors, warnings, notices from ibtool
Canonicalizes paths passed to ibtool to get around radar 21045660 'ibtool has difficulty dealing with relative paths'.
Added support for module argument to ibtool.
Consolidates argument passing for storyboards and xibs.
Sets output for ibtool to human readable.
Turns on auto-activate-custom-fonts for ibtool to match Xcode invocations.
--
MOS_MIGRATED_REVID=94240330
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/BundleSupport.java | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/BundleSupport.java b/src/main/java/com/google/devtools/build/lib/rules/objc/BundleSupport.java index fbd2092fb0..77b4671aa8 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/BundleSupport.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/BundleSupport.java @@ -198,7 +198,8 @@ final class BundleSupport { .addPath(zipOutput.getExecPath()) .add(archiveRoot) .addPath(ObjcRuleClasses.IBTOOL) - .add("--minimum-deployment-target").add(bundling.getMinimumOsVersion()); + .add("--minimum-deployment-target").add(bundling.getMinimumOsVersion()) + .add("--module").add(ruleContext.getLabel().getName()); for (TargetDeviceFamily targetDeviceFamily : attributes.families()) { commandLine.add("--target-device").add(targetDeviceFamily.name().toLowerCase(Locale.US)); @@ -248,16 +249,7 @@ final class BundleSupport { ruleContext.registerAction( ObjcRuleClasses.spawnJavaOnDarwinActionBuilder(attributes.ibtoolzipDeployJar()) .setMnemonic("XibCompile") - .setCommandLine(CustomCommandLine.builder() - // The next three arguments are positional, - // i.e. they don't have flags before them. - .addPath(zipOutput.getExecPath()) - .add(archiveRoot) - .addPath(ObjcRuleClasses.IBTOOL) - - .add("--minimum-deployment-target").add(bundling.getMinimumOsVersion()) - .addPath(original.getExecPath()) - .build()) + .setCommandLine(ibActionsCommandLine(archiveRoot, zipOutput, original)) .addOutput(zipOutput) .addInput(original) .build(ruleContext)); |