diff options
author | Sundong Ahn <sundongahn@google.com> | 2018-08-06 16:17:07 -0700 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2018-08-06 16:17:07 -0700 |
commit | 7481ee6e6d144a509a931a80d0453ad74fb5b815 (patch) | |
tree | ce6ef42be4417087fc9035136e613f818fe7253e | |
parent | 1327895d526ba898a6aea1fe40711255d7ab6f6b (diff) | |
parent | dec899b21ba383bc05388fa800c3cae9daff5001 (diff) | |
download | soong-temp_p_merge.tar.gz |
Merge "Add new properties"temp_p_merge
am: dec899b21b
Change-Id: Icb7805535bf79a52ad0ae2603ed25367e8ba56ea
-rw-r--r-- | java/sdk_library.go | 23 |
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, |