CMakeLists.txt 744 B

123456789101112131415161718192021222324252627
  1. cmake_minimum_required(VERSION 3.13)
  2. set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/stm32_gcc.cmake)
  3. project(stm32-freertos C ASM)
  4. set(CMAKE_INCLUDE_CURRENT_DIR TRUE)
  5. find_package(CMSIS COMPONENTS STM32F407VG REQUIRED)
  6. find_package(HAL COMPONENTS STM32F407VG REQUIRED)
  7. find_package(FreeRTOS COMPONENTS ARM_CM4F REQUIRED)
  8. set(PROJECT_SOURCES
  9. main.c
  10. FreeRTOSConfig.h
  11. )
  12. add_executable(stm32-freertos ${PROJECT_SOURCES} stm32f4xx_hal_conf.h)
  13. target_link_libraries(stm32-freertos PRIVATE
  14. FreeRTOS::Timers
  15. FreeRTOS::Heap::1
  16. FreeRTOS::ARM_CM4F
  17. HAL::STM32::F4::RCC
  18. HAL::STM32::F4::GPIO
  19. HAL::STM32::F4::CORTEX
  20. CMSIS::STM32::F407VG
  21. STM32::NoSys
  22. )
  23. stm32_print_size_of_target(stm32-freertos)