From e812e4136260fea8e3f10a5ecb759fdb401782ee Mon Sep 17 00:00:00 2001 From: Lukacs Berki Date: Fri, 14 Aug 2015 14:38:01 +0000 Subject: Document the Android rules in Bazel. -- MOS_MIGRATED_REVID=100672806 --- .../rules/android/BazelAndroidBinaryRule.java | 54 ++++++++++++++++++++++ .../rules/android/BazelAndroidLibraryRule.java | 30 ++++++++++++ 2 files changed, 84 insertions(+) (limited to 'src') diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java index d3e25ca2e0..69c7ac142b 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidBinaryRule.java @@ -36,6 +36,43 @@ public class BazelAndroidBinaryRule implements RuleDefinition { .add(attr(":cc_toolchain_split", Type.LABEL) .cfg(AndroidRuleClasses.ANDROID_SPLIT_TRANSITION) .value(BazelCppRuleClasses.CC_TOOLCHAIN)) + /* + + */ .setImplicitOutputsFunction(AndroidRuleClasses.ANDROID_BINARY_IMPLICIT_OUTPUTS) .build(); } @@ -52,3 +89,20 @@ public class BazelAndroidBinaryRule implements RuleDefinition { .build(); } } +/* + +${ATTRIBUTE_SIGNATURE} + +

+ Produces Android application package files (.apk). +

+ +${IMPLICIT_OUTPUTS} + +${ATTRIBUTE_DEFINITION} + +

Examples

+

Examples of Android rules can be found in the examples/android directory of the +Bazel source tree. + +*/ diff --git a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java index b7a7ae2e43..6a6c79e9fa 100644 --- a/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java +++ b/src/main/java/com/google/devtools/build/lib/bazel/rules/android/BazelAndroidLibraryRule.java @@ -30,8 +30,19 @@ public class BazelAndroidLibraryRule implements RuleDefinition { @Override public RuleClass build(Builder builder, RuleDefinitionEnvironment env) { return builder + /* +

+ */ .setImplicitOutputsFunction(AndroidRuleClasses.ANDROID_LIBRARY_IMPLICIT_OUTPUTS) .build(); + } @Override @@ -45,3 +56,22 @@ public class BazelAndroidLibraryRule implements RuleDefinition { .build(); } } + +/* + +${ATTRIBUTE_SIGNATURE} + +

This rule compiles and archives its sources into a .jar file. + The Android runtime library android.jar is implicitly put on + the compilation class path. +

+ +${IMPLICIT_OUTPUTS} + +${ATTRIBUTE_DEFINITION} + +

Examples

+

Examples of Android rules can be found in the examples/android directory of the +Bazel source tree. + +*/ -- cgit v1.2.3