aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/objc_tools
diff options
context:
space:
mode:
authorGravatar Googler <noreply@google.com>2016-03-24 06:01:12 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2016-03-24 10:31:47 +0000
commit2cac67bbc4b8e5fac6f5d590620e12f841b97778 (patch)
tree88314418cfdd35bc96f6921876048ffacd1db611 /src/objc_tools
parentf962a385861922f0011d76a9d95a47e5bdb399d0 (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.java16
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);