diff options
author | Cal Peyser <cpeyser@google.com> | 2016-11-17 22:01:39 +0000 |
---|---|---|
committer | Yun Peng <pcloudy@google.com> | 2016-11-18 10:54:35 +0000 |
commit | 621212d09e000773c7c63b7bf7ce0a4e89aad29b (patch) | |
tree | 4901f51c30e9b205a70e4de5aef53240c28364c9 /src/main/java/com | |
parent | 39dbc9805f9d60acc9a98685826d2a5bb2dd0908 (diff) |
Adds J2Objc providers to experimental_objc_library.
--
MOS_MIGRATED_REVID=139503899
Diffstat (limited to 'src/main/java/com')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/ExperimentalObjcLibrary.java | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/ExperimentalObjcLibrary.java b/src/main/java/com/google/devtools/build/lib/rules/objc/ExperimentalObjcLibrary.java index 31f8154bef..b58e842312 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/ExperimentalObjcLibrary.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/ExperimentalObjcLibrary.java @@ -73,8 +73,19 @@ public class ExperimentalObjcLibrary implements RuleConfiguredTargetFactory { xcodeProviderBuilder, new Attribute("non_propagated_deps", Mode.TARGET)) .registerActions(xcodeProviderBuilder.build()); + J2ObjcMappingFileProvider j2ObjcMappingFileProvider = + J2ObjcMappingFileProvider.union( + ruleContext.getPrerequisites("deps", Mode.TARGET, J2ObjcMappingFileProvider.class)); + J2ObjcEntryClassProvider j2ObjcEntryClassProvider = + new J2ObjcEntryClassProvider.Builder() + .addTransitive( + ruleContext.getPrerequisites("deps", Mode.TARGET, J2ObjcEntryClassProvider.class)) + .build(); + return ObjcRuleClasses.ruleConfiguredTarget(ruleContext, filesToBuild.build()) .addProvider(ObjcProvider.class, common.getObjcProvider()) + .addProvider(J2ObjcEntryClassProvider.class, j2ObjcEntryClassProvider) + .addProvider(J2ObjcMappingFileProvider.class, j2ObjcMappingFileProvider) .addProvider( CcLinkParamsProvider.class, new CcLinkParamsProvider(new ObjcLibraryCcLinkParamsStore(common))) |