diff --git a/cmake/stm32/common.cmake b/cmake/stm32/common.cmake index cd0b3cd9..fa22d83b 100644 --- a/cmake/stm32/common.cmake +++ b/cmake/stm32/common.cmake @@ -11,6 +11,11 @@ endforeach() list(REMOVE_DUPLICATES STM32_SUPPORTED_FAMILIES_SHORT_NAME) if(NOT STM32_TOOLCHAIN_PATH) + if(DEFINED ENV{STM32_TOOLCHAIN_PATH}) + message(STATUS "Detected toolchain path STM32_TOOLCHAIN_PATH in environmental variables: ") + message(STATUS "$ENV{STM32_TOOLCHAIN_PATH}") + set(STM32_TOOLCHAIN_PATH $ENV{STM32_TOOLCHAIN_PATH}) + endif() if(NOT CMAKE_C_COMPILER) set(STM32_TOOLCHAIN_PATH "/usr") message(STATUS "No STM32_TOOLCHAIN_PATH specified, using default: " ${STM32_TOOLCHAIN_PATH}) @@ -36,11 +41,11 @@ set(TOOLCHAIN_BIN_PATH "${STM32_TOOLCHAIN_PATH}/bin") set(TOOLCHAIN_INC_PATH "${STM32_TOOLCHAIN_PATH}/${STM32_TARGET_TRIPLET}/include") set(TOOLCHAIN_LIB_PATH "${STM32_TOOLCHAIN_PATH}/${STM32_TARGET_TRIPLET}/lib") -find_program(CMAKE_OBJCOPY NAMES ${STM32_TARGET_TRIPLET}-objcopy PATHS ${TOOLCHAIN_BIN_PATH} NO_DEFAULT_PATH) -find_program(CMAKE_OBJDUMP NAMES ${STM32_TARGET_TRIPLET}-objdump PATHS ${TOOLCHAIN_BIN_PATH} NO_DEFAULT_PATH) -find_program(CMAKE_SIZE NAMES ${STM32_TARGET_TRIPLET}-size PATHS ${TOOLCHAIN_BIN_PATH} NO_DEFAULT_PATH) -find_program(CMAKE_DEBUGGER NAMES ${STM32_TARGET_TRIPLET}-gdb PATHS ${TOOLCHAIN_BIN_PATH} NO_DEFAULT_PATH) -find_program(CMAKE_CPPFILT NAMES ${STM32_TARGET_TRIPLET}-c++filt PATHS ${TOOLCHAIN_BIN_PATH} NO_DEFAULT_PATH) +find_program(CMAKE_OBJCOPY NAMES ${STM32_TARGET_TRIPLET}-objcopy PATHS ${TOOLCHAIN_BIN_PATH}) +find_program(CMAKE_OBJDUMP NAMES ${STM32_TARGET_TRIPLET}-objdump PATHS ${TOOLCHAIN_BIN_PATH}) +find_program(CMAKE_SIZE NAMES ${STM32_TARGET_TRIPLET}-size PATHS ${TOOLCHAIN_BIN_PATH}) +find_program(CMAKE_DEBUGGER NAMES ${STM32_TARGET_TRIPLET}-gdb PATHS ${TOOLCHAIN_BIN_PATH}) +find_program(CMAKE_CPPFILT NAMES ${STM32_TARGET_TRIPLET}-c++filt PATHS ${TOOLCHAIN_BIN_PATH}) function(stm32_print_size_of_target TARGET) add_custom_target(${TARGET}_always_display_size @@ -264,7 +269,7 @@ function(stm32_add_linker_script TARGET VISIBILITY SCRIPT) get_target_property(LINK_DEPENDS ${TARGET} ${INTERFACE_PREFIX}LINK_DEPENDS) if(LINK_DEPENDS) - list(APPEND LINK_DEPENDS "${SCRIPT}") + list(APPEND LINK_DEPENDS "${SCRIPT}") else() set(LINK_DEPENDS "${SCRIPT}") endif() @@ -313,4 +318,3 @@ include(stm32/l0) include(stm32/l1) include(stm32/l4) include(stm32/l5) -