diff options
author | 2017-12-20 14:49:13 -0800 | |
---|---|---|
committer | 2017-12-20 14:50:47 -0800 | |
commit | 0d55f4c3c754392a07e72f7146c484a8fb492d16 (patch) | |
tree | d4aaa848454014db64b1af7f7532f841dca693d9 /src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java | |
parent | 104cd41297856e168e252f3a6ee78fb29d4bae86 (diff) |
Expose ObjcProtoAspect to Skylark.
RELNOTES: None.
PiperOrigin-RevId: 179737025
Diffstat (limited to 'src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java')
-rw-r--r-- | src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java index f9c20db7d6..b679558aae 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java +++ b/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java @@ -24,6 +24,7 @@ import com.google.devtools.build.lib.collect.nestedset.Order; import com.google.devtools.build.lib.packages.Attribute.SplitTransitionProvider; import com.google.devtools.build.lib.packages.Info; import com.google.devtools.build.lib.packages.Provider; +import com.google.devtools.build.lib.packages.SkylarkAspect; import com.google.devtools.build.lib.rules.apple.AppleConfiguration; import com.google.devtools.build.lib.rules.apple.ApplePlatform; import com.google.devtools.build.lib.rules.apple.ApplePlatform.PlatformType; @@ -80,6 +81,12 @@ public class AppleSkylarkCommon { @Nullable private Info platformType; @Nullable private Info platform; + private ObjcProtoAspect objcProtoAspect; + + public AppleSkylarkCommon(ObjcProtoAspect objcProtoAspect) { + this.objcProtoAspect = objcProtoAspect; + } + @SkylarkCallable( name = "apple_toolchain", doc = "Utilities for resolving items from the apple toolchain." @@ -538,6 +545,17 @@ public class AppleSkylarkCommon { } }; + @SkylarkCallable( + name = "objc_proto_aspect", + doc = + "objc_proto_aspect gathers the proto dependencies of the attached rule target," + + "and propagates the proto values of its dependencies through the ObjcProto provider.", + structField = true + ) + public SkylarkAspect getObjcProtoAspect() { + return objcProtoAspect; + } + static { SkylarkSignatureProcessor.configureSkylarkFunctions(AppleSkylarkCommon.class); } |