aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java
diff options
context:
space:
mode:
authorGravatar Peter Schmitt <schmitt@google.com>2016-05-19 14:01:21 +0000
committerGravatar Kristina Chodorow <kchodorow@google.com>2016-05-19 18:01:48 +0000
commit438ee29d725a473f3f4586ec9a005e988021e714 (patch)
tree5df3de60300b1c82afad184902a9ef8369e8cb07 /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java
parent402ca70bdd7950c51bec83ebbcf9ae9e659cb7d9 (diff)
Allow imports of dylib frameworks.
RELNOTES: objc_framework now supports dynamic frameworks. -- MOS_MIGRATED_REVID=122728042
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java')
-rw-r--r--src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java
index a4c68ac4c6..9f264f9d4a 100644
--- a/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java
+++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcFrameworkRule.java
@@ -22,6 +22,7 @@ import com.google.devtools.build.lib.analysis.RuleDefinition;
import com.google.devtools.build.lib.analysis.RuleDefinitionEnvironment;
import com.google.devtools.build.lib.packages.RuleClass;
import com.google.devtools.build.lib.packages.RuleClass.Builder;
+import com.google.devtools.build.lib.syntax.Type;
import com.google.devtools.build.lib.util.FileTypeSet;
/**
@@ -36,10 +37,16 @@ public class ObjcFrameworkRule implements RuleDefinition {
The list of files under a <code>.framework</code> directory which are
provided to Objective-C targets that depend on this target.
<!-- #END_BLAZE_RULE.ATTRIBUTE --> */
- .add(attr("framework_imports", LABEL_LIST)
- .allowedFileTypes(FileTypeSet.ANY_FILE)
- .mandatory()
- .nonEmpty())
+ .add(
+ attr("framework_imports", LABEL_LIST)
+ .allowedFileTypes(FileTypeSet.ANY_FILE)
+ .mandatory()
+ .nonEmpty())
+ /* <!-- #BLAZE_RULE(objc_framework).ATTRIBUTE(is_dynamic) -->
+ Indicates whether this framework is linked dynamically. If this attribute is set, the
+ framework will be copied into the final application bundle.
+ <!-- #END_BLAZE_RULE.ATTRIBUTE --> */
+ .add(attr("is_dynamic", Type.BOOLEAN).value(false))
.build();
}