CMakeLists.txt 930 B

123456789101112131415161718192021222324252627282930313233
  1. cmake_minimum_required(VERSION 3.13)
  2. set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/stm32_gcc.cmake)
  3. if(NOT TEST_FAMILIES)
  4. set(TEST_FAMILIES F0 F1 F2 F3 F4 F7 G0 G4 H7 L0 L1 L4 L5)
  5. endif()
  6. project(fetch-test C ASM)
  7. set(CMAKE_INCLUDE_CURRENT_DIR TRUE)
  8. stm32_fetch_cmsis(${TEST_FAMILIES})
  9. stm32_fetch_hal(${TEST_FAMILIES})
  10. find_package(CMSIS REQUIRED)
  11. find_package(HAL REQUIRED)
  12. set(SOURCES main.c)
  13. foreach(FAMILY ${TEST_FAMILIES})
  14. stm32_get_devices_by_family(DEVICES FAMILY ${FAMILY})
  15. list(GET DEVICES 0 DEVICE)
  16. stm32_get_cores(CORES FAMILY ${FAMILY} DEVICE ${DEVICE})
  17. if(CORES)
  18. list(GET CORES 0 CORE)
  19. set(CORE "::${CORE}")
  20. else()
  21. unset(CORE)
  22. endif()
  23. add_executable(fetch-test-${FAMILY} ${SOURCES})
  24. target_link_libraries(fetch-test-${FAMILY} STM32::NoSys HAL::STM32::${FAMILY}${CORE}::CORTEX CMSIS::STM32::${DEVICE}${CORE})
  25. endforeach()