CMakeLists.txt 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. cmake_minimum_required(VERSION 3.13)
  2. set(CMAKE_TOOLCHAIN_FILE ${CMAKE_CURRENT_SOURCE_DIR}/../../cmake/stm32_gcc.cmake)
  3. project(stm32-blinky 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 RCC GPIO CORTEX REQUIRED)
  7. # Find all drivers:
  8. #find_package(HAL COMPONENTS STM32L0 STM32F1 STM32F4 REQUIRED)
  9. # Find drivers for all families:
  10. #find_package(HAL COMPONENTS RCC GPIO CORTEX REQUIRED)
  11. # Find LL driver:
  12. #find_package(HAL COMPONENTS LL_GPIO REQUIRED)
  13. # Find everything:
  14. #find_package(HAL REQUIRED)
  15. # STM32F4-Discovery
  16. add_executable(stm32-blinky-f4 blinky.c stm32f4xx_hal_conf.h)
  17. target_link_libraries(stm32-blinky-f4
  18. HAL::STM32::F4::RCC
  19. HAL::STM32::F4::GPIO
  20. HAL::STM32::F4::CORTEX
  21. CMSIS::STM32::F407VG
  22. STM32::NoSys
  23. )
  24. stm32_print_size_of_target(stm32-blinky-f4)
  25. # STM32VL-Discovery
  26. add_executable(stm32-blinky-f1 blinky.c stm32f1xx_hal_conf.h)
  27. target_link_libraries(stm32-blinky-f1
  28. HAL::STM32::F1::RCC
  29. HAL::STM32::F1::GPIO
  30. HAL::STM32::F1::CORTEX
  31. CMSIS::STM32::F100RB
  32. STM32::NoSys
  33. )
  34. stm32_print_size_of_target(stm32-blinky-f1)
  35. # STM32L0538-Discovery
  36. add_executable(stm32-blinky-l0 blinky.c stm32l0xx_hal_conf.h)
  37. target_link_libraries(stm32-blinky-l0
  38. HAL::STM32::L0::RCC
  39. HAL::STM32::L0::GPIO
  40. HAL::STM32::L0::CORTEX
  41. CMSIS::STM32::L053C8
  42. STM32::NoSys
  43. )
  44. stm32_print_size_of_target(stm32-blinky-l0)