diff --git a/.changesets/cmake-path-patch.md b/.changesets/cmake-path-patch.md new file mode 100644 index 000000000..5898bde0b --- /dev/null +++ b/.changesets/cmake-path-patch.md @@ -0,0 +1,4 @@ +release: patch +summary: Make variable _stm32_arm_gcc_realpath case insensitive + +In some systems, by default, the installation directory name is in lowercase. Making it case insensitive, only the version matters. diff --git a/toolchains/stm32.cmake b/toolchains/stm32.cmake index ceb0c22be..f157f2717 100644 --- a/toolchains/stm32.cmake +++ b/toolchains/stm32.cmake @@ -73,7 +73,8 @@ if(NOT STM32_CLT_ROOT) endif() get_filename_component(_stm32_arm_gcc_realpath "${_stm32_arm_gcc}" REALPATH) - string(REGEX MATCH "STM32CubeCLT[_-]([0-9]+\\.[0-9]+\\.[0-9]+)" _stm32_path_match "${_stm32_arm_gcc_realpath}") + string(TOLOWER "${_stm32_arm_gcc_realpath}" _stm32_arm_gcc_lower) + string(REGEX MATCH "stm32cubeclt[_-]([0-9]+\\.[0-9]+\\.[0-9]+)" _stm32_path_match "${_stm32_arm_gcc_lower}") if(NOT CMAKE_MATCH_1) message(FATAL_ERROR