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/Inc/HALAL/Models/DMA/DMA2.hpp b/Inc/HALAL/Models/DMA/DMA2.hpp index 4209e34e6..5e36ac0b8 100644 --- a/Inc/HALAL/Models/DMA/DMA2.hpp +++ b/Inc/HALAL/Models/DMA/DMA2.hpp @@ -9,7 +9,7 @@ using std::array; using std::size_t; using std::span; using std::tuple; - + #define MAX_STREAMS 16 extern "C" { 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