CMakeLists.txt 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. cmake_minimum_required(VERSION 3.16)
  2. set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/stm32_gcc.cmake)
  3. project(stm32-blinky-ll C ASM)
  4. set(CMAKE_INCLUDE_CURRENT_DIR TRUE)
  5. find_package(CMSIS COMPONENTS STM32L0 STM32F1 STM32F4 REQUIRED)
  6. find_package(HAL COMPONENTS STM32L0 STM32F1 STM32F4 LL_RCC LL_GPIO REQUIRED)
  7. # STM32F4-Discovery
  8. add_executable(stm32-blinky-f4 blinky.c)
  9. target_link_libraries(stm32-blinky-f4
  10. HAL::STM32::F4::LL_RCC
  11. HAL::STM32::F4::LL_GPIO
  12. CMSIS::STM32::F407VG
  13. STM32::NoSys
  14. )
  15. stm32_print_size_of_target(stm32-blinky-f4)
  16. # STM32VL-Discovery
  17. add_executable(stm32-blinky-f1 blinky.c)
  18. target_link_libraries(stm32-blinky-f1
  19. HAL::STM32::F1::LL_RCC
  20. HAL::STM32::F1::LL_GPIO
  21. CMSIS::STM32::F100RB
  22. STM32::NoSys
  23. )
  24. stm32_print_size_of_target(stm32-blinky-f1)
  25. # STM32L0538-Discovery
  26. add_executable(stm32-blinky-l0 blinky.c)
  27. target_link_libraries(stm32-blinky-l0
  28. HAL::STM32::L0::LL_RCC
  29. HAL::STM32::L0::LL_GPIO
  30. CMSIS::STM32::L053C8
  31. STM32::NoSys
  32. )
  33. stm32_print_size_of_target(stm32-blinky-l0)