Starlark 的產品和電路板配置

產品和電路板配置定義了影響構建的 Make 變量。這與定義 Make 規則的 Android.mk 文件形成對比。頂級產品配置 makefile 是通過將它們添加到AndroidProducts.mk文件中的PRODUCT_MAKEFILES來定義的。頂級板配置生成文件稱為BoardConfig.mk並包含在名稱為TARGET_DEVICE值的文件夾中。

當使用設置RBC_PRODUCT_CONFIG和/或RBC_BOARD_CONFIG運行構建時,這些文件將轉換為 Starlark 並由 Starlark 解釋器執行,而不是在 Make 中執行它們。

回歸測試腳本

回歸腳本rbc_regression_test.sh在有和沒有 Starlark 自動轉換器的情況下運行構建,並比較生成的 ninja 文件——它們應該是相同的。

Makefile 中的問題

某些模式無法從 Make 轉換為 Starlark,必須手動刪除或重構。現在可以完成此過程,以便在默認情況下啟用 Starlark 轉換時做好準備。有關一些常見模式和替代方案,請參閱側邊欄中“問題”部分下的頁面。