java_library support for building headers-only
Flag for java_library modules to build just the Turbine headers and skip building an impl jar. Test: m framework-minus-apex-headers Bug: 289776578 Ignore-AOSP-First: Change stacked with changes in internal repos Change-Id: If8b4033462d39c689cba0ed38cc343e4786ea280
This commit is contained in:
@@ -60,6 +60,7 @@ func init() {
|
||||
AddNeverAllowRules(createBp2BuildRule())
|
||||
AddNeverAllowRules(createCcStubsRule())
|
||||
AddNeverAllowRules(createJavaExcludeStaticLibsRule())
|
||||
AddNeverAllowRules(createProhibitHeaderOnlyRule())
|
||||
}
|
||||
|
||||
// Add a NeverAllow rule to the set of rules to apply.
|
||||
@@ -264,6 +265,13 @@ func createJavaExcludeStaticLibsRule() Rule {
|
||||
Because("exclude_static_libs property is only allowed for java modules defined in build/soong, libcore, and frameworks/base/api")
|
||||
}
|
||||
|
||||
func createProhibitHeaderOnlyRule() Rule {
|
||||
return NeverAllow().
|
||||
Without("name", "framework-minus-apex-headers").
|
||||
With("headers_only", "true").
|
||||
Because("headers_only can only be used for generating framework-minus-apex headers for non-updatable modules")
|
||||
}
|
||||
|
||||
func neverallowMutator(ctx BottomUpMutatorContext) {
|
||||
m, ok := ctx.Module().(Module)
|
||||
if !ok {
|
||||
|
Reference in New Issue
Block a user