aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java22
1 files changed, 19 insertions, 3 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java
index aaaa7004f0..99968e924c 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcProvider.java
@@ -214,6 +214,17 @@ public final class ObjcProvider implements TransitiveInfoProvider {
new Key<>(STABLE_ORDER, "merge_zip", Artifact.class);
/**
+ * Merge zips to include in the ipa and outside the bundle root.
+ *
+ * e.g. For a bundle Test.ipa, unzipped content will be in:
+ * Test.ipa/<unzipped>
+ * Test.ipa/Payload
+ * Test.ipa/Payload/Test.app
+ */
+ public static final Key<Artifact> ROOT_MERGE_ZIP =
+ new Key<>(STABLE_ORDER, "root_merge_zip", Artifact.class);
+
+ /**
* Exec paths of {@code .framework} directories corresponding to frameworks to link. These cause
* -F arguments (framework search paths) to be added to each compile action, and -framework (link
* framework) arguments to be added to each link action.
@@ -312,8 +323,12 @@ public final class ObjcProvider implements TransitiveInfoProvider {
/**
* Indicates that the resulting bundle will have embedded frameworks. This affects linking step.
*/
- USES_FRAMEWORKS
-
+ USES_FRAMEWORKS,
+
+ /**
+ * Indicates that watch os 1 extension is present in the bundle.
+ */
+ HAS_WATCH1_EXTENSION
}
/**
@@ -325,7 +340,8 @@ public final class ObjcProvider implements TransitiveInfoProvider {
ImmutableList.<Key<?>>of(LIBRARY, IMPORTED_LIBRARY, LINKED_BINARY, FORCE_LOAD_LIBRARY,
FORCE_LOAD_FOR_XCODEGEN, HEADER, SOURCE, DEFINE, ASSET_CATALOG, GENERAL_RESOURCE_FILE,
SDK_DYLIB, XCDATAMODEL, MODULE_MAP, MERGE_ZIP, FRAMEWORK_FILE, DEBUG_SYMBOLS,
- DEBUG_SYMBOLS_PLIST, BREAKPAD_FILE, STORYBOARD, XIB, STRINGS, LINKOPT, J2OBJC_LIBRARY);
+ DEBUG_SYMBOLS_PLIST, BREAKPAD_FILE, STORYBOARD, XIB, STRINGS, LINKOPT, J2OBJC_LIBRARY,
+ ROOT_MERGE_ZIP);
private final ImmutableMap<Key<?>, NestedSet<?>> items;