Merge "Support for incremetal platform prebuilt APIs" into main
This commit is contained in:
@@ -225,6 +225,29 @@ func FixtureWithPrebuiltApisAndExtensions(apiLevel2Modules map[string][]string,
|
||||
)
|
||||
}
|
||||
|
||||
func FixtureWithPrebuiltIncrementalApis(apiLevel2Modules map[string][]string) android.FixturePreparer {
|
||||
mockFS := android.MockFS{}
|
||||
path := "prebuilts/sdk/Android.bp"
|
||||
|
||||
bp := fmt.Sprintf(`
|
||||
prebuilt_apis {
|
||||
name: "sdk",
|
||||
api_dirs: ["%s"],
|
||||
allow_incremental_platform_api: true,
|
||||
imports_sdk_version: "none",
|
||||
imports_compile_dex: true,
|
||||
}
|
||||
`, strings.Join(android.SortedKeys(apiLevel2Modules), `", "`))
|
||||
|
||||
for release, modules := range apiLevel2Modules {
|
||||
mockFS.Merge(prebuiltApisFilesForModules([]string{release}, modules))
|
||||
}
|
||||
return android.GroupFixturePreparers(
|
||||
android.FixtureAddTextFile(path, bp),
|
||||
android.FixtureMergeMockFs(mockFS),
|
||||
)
|
||||
}
|
||||
|
||||
func prebuiltApisFilesForModules(apiLevels []string, modules []string) map[string][]byte {
|
||||
libs := append([]string{"android"}, modules...)
|
||||
|
||||
|
Reference in New Issue
Block a user