Look for the AndroidProduct.mk files in the vendor/ hierarchy, too

Bug: 182418325
Test: N/A
Change-Id: I17048b5fda3ac83ca7c2b359abe94ab5ced91511
This commit is contained in:
Sasha Smundak
2021-09-01 19:14:24 -07:00
parent 468e11fbbe
commit 70f1745f3e

View File

@@ -202,8 +202,7 @@ func quit(s interface{}) {
func buildProductConfigMap() map[string]string {
const androidProductsMk = "AndroidProducts.mk"
// Build the list of AndroidProducts.mk files: it's
// build/make/target/product/AndroidProducts.mk plus
// device/**/AndroidProducts.mk
// build/make/target/product/AndroidProducts.mk + device/**/AndroidProducts.mk plus + vendor/**/AndroidProducts.mk
targetAndroidProductsFile := filepath.Join(*rootDir, "build", "make", "target", "product", androidProductsMk)
if _, err := os.Stat(targetAndroidProductsFile); err != nil {
fmt.Fprintf(os.Stderr, "%s: %s\n(hint: %s is not a source tree root)\n",
@@ -213,9 +212,10 @@ func buildProductConfigMap() map[string]string {
if err := mk2rbc.UpdateProductConfigMap(productConfigMap, targetAndroidProductsFile); err != nil {
fmt.Fprintf(os.Stderr, "%s: %s\n", targetAndroidProductsFile, err)
}
_ = filepath.Walk(filepath.Join(*rootDir, "device"),
func(path string, info os.FileInfo, err error) error {
if info.IsDir() || filepath.Base(path) != androidProductsMk {
for _, t := range []string{"device", "vendor"} {
_ = filepath.WalkDir(filepath.Join(*rootDir, t),
func(path string, d os.DirEntry, err error) error {
if err != nil || d.IsDir() || filepath.Base(path) != androidProductsMk {
return nil
}
if err2 := mk2rbc.UpdateProductConfigMap(productConfigMap, path); err2 != nil {
@@ -224,6 +224,7 @@ func buildProductConfigMap() map[string]string {
}
return nil
})
}
return productConfigMap
}