Configuración de productos y placas con Starlark

Las configuraciones de Producto y Tablero definen las variables Make que afectan la construcción. Esto contrasta con los archivos Android.mk, que definen las reglas Make. Los archivos MAKE de configuración de productos de nivel superior se definen agregándolos a PRODUCT_MAKEFILES en un archivo AndroidProducts.mk . Los archivos MAKE de configuración de placa de nivel superior se denominan BoardConfig.mk y están contenidos en carpetas cuyos nombres son el valor de TARGET_DEVICE .

Cuando la compilación se ejecuta con RBC_PRODUCT_CONFIG y/o RBC_BOARD_CONFIG establecidos, estos archivos se convierten a Starlark y el intérprete de Starlark los ejecuta en lugar de ejecutarlos en Make.

Guión de prueba de regresión

El script de regresión rbc_regression_test.sh ejecuta la compilación con y sin el convertidor automático Starlark y compara los archivos ninja resultantes; deben ser idénticos.

Problemas en Makefiles

Algunos patrones no se pueden convertir de Make a Starlark y deben eliminarse o refactorizarse manualmente. Este proceso se puede realizar ahora, para estar listo para cuando la conversión de Starlark esté habilitada de forma predeterminada. Consulte las páginas debajo de la sección "problemas" en la barra lateral para conocer algunos patrones y alternativas comunes.