From 60984dd5cf276fd938d121bc65f5bbbe8467801b Mon Sep 17 00:00:00 2001 From: Zach Brown <44880488+zbrown23@users.noreply.github.com> Date: Tue, 24 Sep 2024 11:57:40 -0400 Subject: [PATCH] add CMSIS DSP library target to FindCMSIS.cmake --- cmake/FindCMSIS.cmake | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/cmake/FindCMSIS.cmake b/cmake/FindCMSIS.cmake index d6a1a7c2..6ca92ce3 100644 --- a/cmake/FindCMSIS.cmake +++ b/cmake/FindCMSIS.cmake @@ -313,6 +313,13 @@ foreach(COMP ${CMSIS_FIND_COMPONENTS_FAMILIES}) set(CMSIS_${RTOS_COMP}_FOUND TRUE) endforeach() + if(NOT (TARGET CMSIS::STM32::${FAMILY}${CORE_C}::DSP})) + add_library(CMSIS::STM32::${FAMILY}${CORE_C}::DSP INTERFACE IMPORTED) + target_link_libraries(CMSIS::STM32::${FAMILY}${CORE_C}::DSP INTERFACE CMSIS::STM32::${FAMILY}${CORE_C}) + target_link_directories(CMSIS::STM32::${FAMILY}${CORE_C}::DSP INTERFACE "${CMSIS_${FAMILY}${CORE_U}_CORE_PATH}/DSP/Lib/GCC/") + target_include_directories(CMSIS::STM32::${FAMILY}${CORE_C}::DSP INTERFACE "${CMSIS_${FAMILY}${CORE_U}_CORE_PATH}/DSP/Include") + endif() + list(REMOVE_DUPLICATES CMSIS_INCLUDE_DIRS) list(REMOVE_DUPLICATES CMSIS_SOURCES) endforeach()