CMakeLists.txt 575 B

12345678910111213141516171819202122
  1. cmake_minimum_required(VERSION 3.8)
  2. set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/stm32_gcc.cmake)
  3. if(NOT TEST_FAMILIES)
  4. set(TEST_FAMILIES F0 F4)
  5. endif()
  6. project(cmsis-test C ASM)
  7. find_package(CMSIS REQUIRED)
  8. set(SOURCES main.c)
  9. include(stm32/devices)
  10. foreach(FAMILY ${TEST_FAMILIES})
  11. stm32_get_devices_by_family(${FAMILY} DEVICES)
  12. foreach(DEVICE ${DEVICES})
  13. add_executable(cmsis-test-${DEVICE} ${SOURCES})
  14. target_link_libraries(cmsis-test-${DEVICE} CMSIS::STM32::${DEVICE} STM32::NoSys)
  15. endforeach()
  16. endforeach()