Compiler settings via environment variables
bake has internal defaults for compiler settings (see e.g. “bake –toolchain-info GCC”). The commands and flags can be overwritten via environment variables.
Note that toolchain settings in Project.meta still have higher priority.
The supported environment variables are:
- BAKE_C_COMPILER 
- BAKE_CPP_COMPILER 
- BAKE_ASM_COMPILER 
- BAKE_ARCHIVER 
- BAKE_LINKER 
- BAKE_C_FLAGS 
- BAKE_CPP_FLAGS 
- BAKE_ASM_FLAGS 
- BAKE_ARCHIVER_FLAGS 
- BAKE_LINKER_FLAGS 
The internal defaults for flags are always empty. The internal defaults for commands differ depending on the toolchain. For GCC these are “gcc”, “g++” and “ar”.
Example:
export BAKE_CPP_COMPILER="gcc-9"
bake Debug