cmake: xcc: prioritize board-specific toolchain version
Change the toolchain version resolution order to check for
board-specific TOOLCHAIN_VER_${NORMALIZED_BOARD_TARGET} first,
falling back to the generic TOOLCHAIN_VER if not defined.
Now if we want to use various boards lots of them uses same version
but fewer ones differ. We won't have to define TOOLCHAIN_VER for
every board.
Signed-off-by: Anil Ozrenk <anil.ozrenk@analog.com>
This commit is contained in:
@@ -7,16 +7,9 @@ if(NOT EXISTS ${XTENSA_TOOLCHAIN_PATH})
|
||||
message(FATAL_ERROR "Nothing found at XTENSA_TOOLCHAIN_PATH: '${XTENSA_TOOLCHAIN_PATH}'")
|
||||
endif()
|
||||
|
||||
zephyr_get(TOOLCHAIN_VER)
|
||||
if(DEFINED TOOLCHAIN_VER)
|
||||
set(XTENSA_TOOLCHAIN_VER ${TOOLCHAIN_VER})
|
||||
else()
|
||||
zephyr_get(TOOLCHAIN_VER_${NORMALIZED_BOARD_TARGET})
|
||||
if(DEFINED TOOLCHAIN_VER_${NORMALIZED_BOARD_TARGET})
|
||||
set(XTENSA_TOOLCHAIN_VER ${TOOLCHAIN_VER_${NORMALIZED_BOARD_TARGET}})
|
||||
else()
|
||||
message(FATAL "Environment variable TOOLCHAIN_VER must be set or given as -DTOOLCHAIN_VER=<var>")
|
||||
endif()
|
||||
zephyr_get(XTENSA_TOOLCHAIN_VER VAR TOOLCHAIN_VER_${NORMALIZED_BOARD_TARGET} TOOLCHAIN_VER)
|
||||
if(NOT DEFINED XTENSA_TOOLCHAIN_VER)
|
||||
message(FATAL "Environment variable TOOLCHAIN_VER must be set or given as -DTOOLCHAIN_VER=<var>")
|
||||
endif()
|
||||
|
||||
zephyr_get(XTENSA_CORE_${NORMALIZED_BOARD_TARGET})
|
||||
|
||||
Reference in New Issue
Block a user