CMakeLists.txt 584 B

12345678910111213141516171819202122232425
  1. PROJECT(stm32-template)
  2. CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
  3. ENABLE_LANGUAGE(ASM)
  4. FIND_PACKAGE(CMSIS REQUIRED)
  5. FIND_PACKAGE(STM32HAL REQUIRED)
  6. INCLUDE_DIRECTORIES(
  7. ${CMAKE_CURRENT_SOURCE_DIR}
  8. ${CMSIS_INCLUDE_DIRS}
  9. ${STM32HAL_INCLUDE_DIR}
  10. )
  11. SET(PROJECT_SOURCES
  12. main.c
  13. )
  14. SET(STM32_LINKER_SCRIPT ${CMSIS_LINKER_SCRIPT})
  15. ADD_EXECUTABLE(${CMAKE_PROJECT_NAME} ${PROJECT_SOURCES} ${CMSIS_SOURCES} ${STM32HAL_SOURCES})
  16. STM32_SET_TARGET_PROPERTIES(${CMAKE_PROJECT_NAME})
  17. STM32_ADD_HEX_BIN_TARGETS(${CMAKE_PROJECT_NAME})
  18. STM32_PRINT_SIZE_OF_TARGETS(${CMAKE_PROJECT_NAME})