diff options
author | Googler <noreply@google.com> | 2016-03-24 06:01:12 +0000 |
---|---|---|
committer | Damien Martin-Guillerez <dmarting@google.com> | 2016-03-24 10:31:47 +0000 |
commit | 2cac67bbc4b8e5fac6f5d590620e12f841b97778 (patch) | |
tree | 88314418cfdd35bc96f6921876048ffacd1db611 /src/objc_tools | |
parent | f962a385861922f0011d76a9d95a47e5bdb399d0 (diff) |
Adding ProductType for watch OS 1 extension and application.
RELNOTES: Add ProductType for watch OS 1 extension and application.
--
MOS_MIGRATED_REVID=118003005
Diffstat (limited to 'src/objc_tools')
-rw-r--r-- | src/objc_tools/xcodegen/java/com/google/devtools/build/xcode/xcodegen/XcodeprojGeneration.java | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/objc_tools/xcodegen/java/com/google/devtools/build/xcode/xcodegen/XcodeprojGeneration.java b/src/objc_tools/xcodegen/java/com/google/devtools/build/xcode/xcodegen/XcodeprojGeneration.java index da0c1b264b..f92efd48ce 100644 --- a/src/objc_tools/xcodegen/java/com/google/devtools/build/xcode/xcodegen/XcodeprojGeneration.java +++ b/src/objc_tools/xcodegen/java/com/google/devtools/build/xcode/xcodegen/XcodeprojGeneration.java @@ -132,14 +132,18 @@ public class XcodeprojGeneration { ProductType.BUNDLE, ProductType.UNIT_TEST, ProductType.APP_EXTENSION, - ProductType.FRAMEWORK); + ProductType.FRAMEWORK, + ProductType.WATCH_OS1_APPLICATION, + ProductType.WATCH_OS1_EXTENSION); private static final EnumSet<ProductType> PRODUCT_TYPES_THAT_HAVE_A_BINARY = EnumSet.of( ProductType.APPLICATION, ProductType.BUNDLE, ProductType.UNIT_TEST, ProductType.APP_EXTENSION, - ProductType.FRAMEWORK); + ProductType.FRAMEWORK, + ProductType.WATCH_OS1_APPLICATION, + ProductType.WATCH_OS1_EXTENSION); /** * Detects the product type of the given target based on multiple fields in {@code targetControl}. @@ -188,6 +192,7 @@ public class XcodeprojGeneration { switch (type) { case APPLICATION: + case WATCH_OS1_APPLICATION: return FileReference.of(String.format("%s.app", productName), SourceTree.BUILT_PRODUCTS_DIR) .withExplicitFileType(FILE_TYPE_WRAPPER_APPLICATION); case STATIC_LIBRARY: @@ -203,6 +208,7 @@ public class XcodeprojGeneration { String.format("%s.xctest", productName), SourceTree.BUILT_PRODUCTS_DIR) .withExplicitFileType(FILE_TYPE_WRAPPER_BUNDLE); case APP_EXTENSION: + case WATCH_OS1_EXTENSION: return FileReference.of( String.format("%s.appex", productName), SourceTree.BUILT_PRODUCTS_DIR) .withExplicitFileType(FILE_TYPE_APP_EXTENSION); @@ -271,9 +277,11 @@ public class XcodeprojGeneration { if (dependencyControl.getTestHost()) { buildConfig.put("TEST_HOST", dependencyInfo.staticallyLinkedBinary()); buildConfig.put("BUNDLE_LOADER", dependencyInfo.staticallyLinkedBinary()); - } else if (productType(dependencyInfo.control) == ProductType.BUNDLE) { + } else if (productType(dependencyInfo.control) == ProductType.BUNDLE + || productType(dependencyInfo.control) == ProductType.WATCH_OS1_APPLICATION) { resourcesPhase.getFiles().add(dependencyInfo.productBuildFile); - } else if (productType(dependencyInfo.control) == ProductType.APP_EXTENSION) { + } else if (productType(dependencyInfo.control) == ProductType.APP_EXTENSION + || productType(dependencyInfo.control) == ProductType.WATCH_OS1_EXTENSION) { PBXCopyFilesBuildPhase copyFilesPhase = new PBXCopyFilesBuildPhase( PBXCopyFilesBuildPhase.Destination.PLUGINS, /*path=*/""); copyFilesPhase.getFiles().add(dependencyInfo.productBuildFile); |