Export non-apex variants of modules to make
Currently, non-apex variants of modules that are in apexes are not exported to make unless they're apex_available to the platform. This means that you can't `m` those modules directly. However, there is a workaround in the apex androidmk implementation that emits make rules for the removed modules, but just redirects them to build the apex itself. We want to remove that, but one of the problems with doing so is that you can no longer `m` many modules afterwards. To fix that, unhide the apex's dependencies from make. To ensure they're not installed, call SkipInstall() on them, and update SkipInstall() to be more strict by setting `LOCAL_UNINSTALLABLE_MODULE := true`. Bug: 254205429 Test: Presubmits Change-Id: Ib971981559f3b642ce6be8890679e994e1b44be0
This commit is contained in:
@@ -2439,17 +2439,6 @@ func (library *libraryDecorator) installable() *bool {
|
||||
return nil
|
||||
}
|
||||
|
||||
func (library *libraryDecorator) makeUninstallable(mod *Module) {
|
||||
if library.static() && library.buildStatic() && !library.buildStubs() {
|
||||
// If we're asked to make a static library uninstallable we don't do
|
||||
// anything since AndroidMkEntries always sets LOCAL_UNINSTALLABLE_MODULE
|
||||
// for these entries. This is done to still get the make targets for NOTICE
|
||||
// files from notice_files.mk, which other libraries might depend on.
|
||||
return
|
||||
}
|
||||
mod.ModuleBase.MakeUninstallable()
|
||||
}
|
||||
|
||||
func (library *libraryDecorator) getPartition() string {
|
||||
return library.path.Partition()
|
||||
}
|
||||
|
Reference in New Issue
Block a user