Configurazione prodotto e scheda con Starlark,Configurazione prodotto e scheda con Starlark

Le configurazioni del prodotto e della scheda definiscono le variabili Make che influenzano la build. Ciò è in contrasto con i file Android.mk, che definiscono le regole Make. I makefile di configurazione del prodotto di primo livello vengono definiti aggiungendoli a PRODUCT_MAKEFILES in un file AndroidProducts.mk . I makefile di configurazione della scheda di livello superiore sono chiamati BoardConfig.mk e contenuti in cartelle i cui nomi sono il valore di TARGET_DEVICE .

Quando la build viene eseguita con RBC_PRODUCT_CONFIG e/o RBC_BOARD_CONFIG impostati, questi file vengono convertiti in Starlark ed eseguiti dall'interprete Starlark invece di eseguirli in Make.

Script di test di regressione

Lo script di regressione rbc_regression_test.sh esegue la build con e senza il convertitore automatico Starlark e confronta i file ninja risultanti: dovrebbero essere identici.

Problemi nei Makefile

Alcuni modelli non possono essere convertiti da Make a Starlark e devono essere rimossi o sottoposti a refactoring manualmente. Questo processo può essere eseguito ora, in modo da essere pronto quando la conversione di Starlark sarà abilitata per impostazione predefinita. Consulta le pagine nella sezione "problemi" nella barra laterale per alcuni modelli e alternative comuni.

,

Le configurazioni del prodotto e della scheda definiscono le variabili Make che influenzano la build. Ciò è in contrasto con i file Android.mk, che definiscono le regole Make. I makefile di configurazione del prodotto di primo livello vengono definiti aggiungendoli a PRODUCT_MAKEFILES in un file AndroidProducts.mk . I makefile di configurazione della scheda di livello superiore sono chiamati BoardConfig.mk e contenuti in cartelle i cui nomi sono il valore di TARGET_DEVICE .

Quando la build viene eseguita con RBC_PRODUCT_CONFIG e/o RBC_BOARD_CONFIG impostati, questi file vengono convertiti in Starlark ed eseguiti dall'interprete Starlark invece di eseguirli in Make.

Script di test di regressione

Lo script di regressione rbc_regression_test.sh esegue la build con e senza il convertitore automatico Starlark e confronta i file ninja risultanti: dovrebbero essere identici.

Problemi nei Makefile

Alcuni modelli non possono essere convertiti da Make a Starlark e devono essere rimossi o sottoposti a refactoring manualmente. Questo processo può essere eseguito ora, in modo da essere pronto quando la conversione di Starlark sarà abilitata per impostazione predefinita. Consulta le pagine nella sezione "problemi" nella barra laterale per alcuni modelli e alternative comuni.