aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSundong Ahn <sundongahn@google.com>2018-08-06 16:17:07 -0700
committerandroid-build-merger <android-build-merger@google.com>2018-08-06 16:17:07 -0700
commit7481ee6e6d144a509a931a80d0453ad74fb5b815 (patch)
treece6ef42be4417087fc9035136e613f818fe7253e
parent1327895d526ba898a6aea1fe40711255d7ab6f6b (diff)
parentdec899b21ba383bc05388fa800c3cae9daff5001 (diff)
downloadsoong-temp_p_merge.tar.gz
Merge "Add new properties"temp_p_merge
am: dec899b21b Change-Id: Icb7805535bf79a52ad0ae2603ed25367e8ba56ea
-rw-r--r--java/sdk_library.go23
1 files changed, 21 insertions, 2 deletions
diff --git a/java/sdk_library.go b/java/sdk_library.go
index 57a0c3ab8..525652a54 100644
--- a/java/sdk_library.go
+++ b/java/sdk_library.go
@@ -117,6 +117,17 @@ type sdkLibraryProperties struct {
Javacflags []string
}
+ // Additional droiddoc options
+ Droiddoc_options []string
+
+ // If set to true, compile dex regardless of installable. Defaults to false.
+ // This applies to the stubs lib.
+ Compile_dex *bool
+
+ // the sub dirs under srcs_lib_whitelist_dirs will be scanned for java srcs.
+ // Defaults to "android.annotation".
+ Srcs_lib_whitelist_pkgs []string
+
// TODO: determines whether to create HTML doc or not
//Html_doc *bool
}
@@ -359,6 +370,7 @@ func (module *sdkLibrary) createStubsLibrary(mctx android.TopDownMutatorContext,
Soc_specific *bool
Device_specific *bool
Product_specific *bool
+ Compile_dex *bool
Product_variables struct {
Unbundled_build struct {
Enabled *bool
@@ -377,6 +389,9 @@ func (module *sdkLibrary) createStubsLibrary(mctx android.TopDownMutatorContext,
// Unbundled apps will use the prebult one from /prebuilts/sdk
props.Product_variables.Unbundled_build.Enabled = proptools.BoolPtr(false)
props.Product_variables.Pdk.Enabled = proptools.BoolPtr(false)
+ if module.properties.Compile_dex != nil {
+ props.Compile_dex = module.properties.Compile_dex
+ }
if module.SocSpecific() {
props.Soc_specific = proptools.BoolPtr(true)
@@ -430,7 +445,7 @@ func (module *sdkLibrary) createDocs(mctx android.TopDownMutatorContext, apiScop
droiddocArgs := " -hide 110 -hide 111 -hide 113 -hide 121 -hide 125 -hide 126 -hide 127 -hide 128" +
" -stubpackages " + strings.Join(module.properties.Api_packages, ":") +
" " + android.JoinWithPrefix(module.properties.Hidden_api_packages, "-hidePackage ") +
- " -nodocs"
+ " " + android.JoinWithPrefix(module.properties.Droiddoc_options, "-") + " -nodocs"
switch apiScope {
case apiScopeSystem:
droiddocArgs = droiddocArgs + " -showAnnotation android.annotation.SystemApi"
@@ -488,7 +503,11 @@ func (module *sdkLibrary) createDocs(mctx android.TopDownMutatorContext, apiScop
props.Srcs_lib_whitelist_dirs = []string{"core/java"}
// Add android.annotation package to give access to the framework-defined
// annotations such as SystemApi, NonNull, etc.
- props.Srcs_lib_whitelist_pkgs = []string{"android.annotation"}
+ if module.properties.Srcs_lib_whitelist_pkgs != nil {
+ props.Srcs_lib_whitelist_pkgs = module.properties.Srcs_lib_whitelist_pkgs
+ } else {
+ props.Srcs_lib_whitelist_pkgs = []string{"android.annotation"}
+ }
// These libs are required by doclava to parse the framework sources add via
// Src_lib and Src_lib_whitelist_* properties just above.
// If we don't add them to the classpath, errors messages are generated by doclava,