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