Configuración de producto y placa con Starlark,Configuración de producto y placa con Starlark

Las configuraciones del producto y de la placa definen las variables de Make que afectan la construcción. Esto contrasta con los archivos Android.mk, que definen reglas Make. Los archivos MAKE de configuración del producto 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 configurados, 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; deberían ser idénticos.

Problemas en los archivos Make

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 cuando la conversión de Starlark esté habilitada de forma predeterminada. Consulte las páginas en la sección "problemas" en la barra lateral para conocer algunos patrones y alternativas comunes.

,

Las configuraciones del producto y de la placa definen las variables de Make que afectan la construcción. Esto contrasta con los archivos Android.mk, que definen reglas Make. Los archivos MAKE de configuración del producto 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 configurados, 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; deberían ser idénticos.

Problemas en los archivos Make

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 cuando la conversión de Starlark esté habilitada de forma predeterminada. Consulte las páginas en la sección "problemas" en la barra lateral para conocer algunos patrones y alternativas comunes.