aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
diff options
context:
space:
mode:
authorGravatar cparsons <cparsons@google.com>2017-12-20 14:49:13 -0800
committerGravatar Copybara-Service <copybara-piper@google.com>2017-12-20 14:50:47 -0800
commit0d55f4c3c754392a07e72f7146c484a8fb492d16 (patch)
treed4aaa848454014db64b1af7f7532f841dca693d9 /src/main/java/com/google/devtools/build/lib/rules/objc/AppleSkylarkCommon.java
parent104cd41297856e168e252f3a6ee78fb29d4bae86 (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.java18
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);
}