CMakeLists.txt 852 B

12345678910111213141516171819202122232425262728293031
  1. cmake_minimum_required(VERSION 3.13)
  2. set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/stm32_gcc.cmake)
  3. project(stm32-template C ASM)
  4. #Find CMSIS for both cores
  5. find_package(CMSIS COMPONENTS STM32H757VG_M4 STM32H757VG_M7 REQUIRED)
  6. find_package(HAL COMPONENTS STM32H757VG_M4 STM32H757VG_M7 REQUIRED)
  7. #Creating both binaries
  8. add_executable(m7core main.c)
  9. add_executable(m4core main.c)
  10. target_include_directories(m7core PRIVATE Inc)
  11. target_include_directories(m4core PRIVATE Inc)
  12. target_link_libraries(m7core PRIVATE
  13. HAL::STM32::H7::M7::RCC
  14. HAL::STM32::H7::M7::GPIO
  15. HAL::STM32::H7::M7::CORTEX
  16. CMSIS::STM32::H757VG::M7
  17. STM32::NoSys
  18. )
  19. target_link_libraries(m4core PRIVATE
  20. HAL::STM32::H7::M4::RCC
  21. HAL::STM32::H7::M4::GPIO
  22. HAL::STM32::H7::M4::CORTEX
  23. CMSIS::STM32::H757VG::M4
  24. STM32::NoSys
  25. )