aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
diff options
context:
space:
mode:
authorGravatar Peter Schmitt <schmitt@google.com>2016-03-21 18:35:30 +0000
committerGravatar Lukacs Berki <lberki@google.com>2016-03-22 08:08:59 +0000
commit604b7a615ac9af7475e0155abff2ab387e6a1487 (patch)
tree0300461fb1f334d1ac606494b9618642fa034800 /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
parenteab1ce2b95555ad506e21aa6a565a628fab4c331 (diff)
Allow passing custom entitlements for iOS signing.
RELNOTES[NEW]: --extra_entitlements allows passing additional entitlements for iOS signing -- MOS_MIGRATED_REVID=117735783
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
index 461c06d11f..4ffe5589a5 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
@@ -797,6 +797,19 @@ public class ObjcRuleClasses {
$(AppIdentifierPrefix) and $(CFBundleIdentifier).
<!-- #END_BLAZE_RULE.ATTRIBUTE -->*/
.add(attr("entitlements", LABEL).legacyAllowAnyFileType())
+ .add(
+ attr(":extra_entitlements", LABEL)
+ .singleArtifact()
+ .value(
+ new LateBoundLabel<BuildConfiguration>(ObjcConfiguration.class) {
+ @Override
+ public Label getDefault(
+ Rule rule, AttributeMap attributes, BuildConfiguration configuration) {
+ return configuration
+ .getFragment(ObjcConfiguration.class)
+ .getExtraEntitlements();
+ }
+ }))
/* <!-- #BLAZE_RULE($objc_release_bundling_rule).ATTRIBUTE(provisioning_profile) -->
The provisioning profile (.mobileprovision file) to use when bundling
the application.