cmake: Use find_program() to locate the toolchain

Instead of hard-coding the path use find_program(), since that allows
CMake to sort out platform-specific details such as .exe extensions on
Windows.

Signed-off-by: Carles Cufi <carles.cufi@nordicsemi.no>
This commit is contained in:
Carles Cufi 2018-01-11 18:28:07 +01:00 committed by Anas Nashif
commit 07a64f19ed

View file

@ -1,15 +1,15 @@
# Configures CMake for using GCC, this script is re-used by several # Configures CMake for using GCC, this script is re-used by several
# GCC-based toolchains # GCC-based toolchains
set(CMAKE_C_COMPILER ${CROSS_COMPILE}gcc CACHE INTERNAL " " FORCE) find_program(CMAKE_C_COMPILER ${CROSS_COMPILE}gcc PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
set(CMAKE_OBJCOPY ${CROSS_COMPILE}objcopy CACHE INTERNAL " " FORCE) find_program(CMAKE_OBJCOPY ${CROSS_COMPILE}objcopy PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
set(CMAKE_OBJDUMP ${CROSS_COMPILE}objdump CACHE INTERNAL " " FORCE) find_program(CMAKE_OBJDUMP ${CROSS_COMPILE}objdump PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
#set(CMAKE_LINKER ${CROSS_COMPILE}ld CACHE INTERNAL " " FORCE) # Not in use yet #find_program(CMAKE_LINKER ${CROSS_COMPILE}ld PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
set(CMAKE_AR ${CROSS_COMPILE}ar CACHE INTERNAL " " FORCE) find_program(CMAKE_AR ${CROSS_COMPILE}ar PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
set(CMAKE_RANLILB ${CROSS_COMPILE}ranlib CACHE INTERNAL " " FORCE) find_program(CMAKE_RANLIB ${CROSS_COMPILE}ranlib PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
set(CMAKE_READELF ${CROSS_COMPILE}readelf CACHE INTERNAL " " FORCE) find_program(CMAKE_READELF ${CROSS_COMPILE}readelf PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
set(CMAKE_GDB ${CROSS_COMPILE}gdb CACHE INTERNAL " " FORCE) find_program(CMAKE_GDB ${CROSS_COMPILE}gdb PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
set(CMAKE_NM ${CROSS_COMPILE}nm CACHE INTERNAL " " FORCE) find_program(CMAKE_NM ${CROSS_COMPILE}nm PATH ${TOOLCHAIN_HOME} NO_DEFAULT_PATH)
assert_exists(CMAKE_READELF) assert_exists(CMAKE_READELF)