aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
diff options
context:
space:
mode:
authorGravatar Dmitry Shevchenko <dmishe@google.com>2015-08-14 22:52:26 +0000
committerGravatar Damien Martin-Guillerez <dmarting@google.com>2015-08-17 09:08:57 +0000
commitd8aff3352da3ee859d667e2e20bcf533669c3348 (patch)
tree36cbaca0b9437e7bf03770d84dd8e6447e105223 /src/main/java/com/google/devtools/build/lib/rules/objc/ObjcRuleClasses.java
parent7513adedeb233135e2f1ed31dd0d7e36c692f5c2 (diff)
Add Bridging Header attribute to objc_ compilation rules
This allows Swift code to import and use Objective-C interfaces. -- MOS_MIGRATED_REVID=100715248
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.java7
1 files changed, 7 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 52b6a38896..e7129e5215 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
@@ -519,6 +519,13 @@ public class ObjcRuleClasses {
.add(attr("hdrs", LABEL_LIST)
.direct_compile_time_input()
.allowedFileTypes(HDRS_TYPE))
+ /* <!-- #BLAZE_RULE($objc_compile_dependency_rule).ATTRIBUTE(bridging_header) -->
+ A header defining the Objective-C interfaces to be exposed in Swift.
+ ${SYNOPSIS}
+ <!-- #END_BLAZE_RULE.ATTRIBUTE -->*/
+ .add(attr("bridging_header", Type.LABEL)
+ .direct_compile_time_input()
+ .allowedFileTypes(HDRS_TYPE))
/* <!-- #BLAZE_RULE($objc_compile_dependency_rule).ATTRIBUTE(includes) -->
List of <code>#include/#import</code> search paths to add to this target
and all depending targets.