基质喷涂
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

113 lines
3.0 KiB

3 weeks ago
  1. cmake_minimum_required(VERSION 3.22)
  2. #
  3. # This file is generated only once,
  4. # and is not re-generated if converter is called multiple times.
  5. #
  6. # User is free to modify the file as much as necessary
  7. #
  8. # Setup compiler settings
  9. set(CMAKE_C_STANDARD 11)
  10. set(CMAKE_C_STANDARD_REQUIRED ON)
  11. set(CMAKE_C_EXTENSIONS ON)
  12. # 设置 C++ 标准
  13. set(CMAKE_CXX_STANDARD 17)
  14. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  15. set(CMAKE_CXX_EXTENSIONS ON)
  16. # Define the build type
  17. if(NOT CMAKE_BUILD_TYPE)
  18. set(CMAKE_BUILD_TYPE "Debug")
  19. endif()
  20. # Set the project name
  21. set(CMAKE_PROJECT_NAME STM32F429GT6)
  22. # Include toolchain file
  23. include("cmake/gcc-arm-none-eabi.cmake")
  24. # Enable compile command to ease indexing with e.g. clangd
  25. set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
  26. # Enable CMake support for ASM and C languages
  27. enable_language(C ASM)
  28. # Core project settings
  29. project(${CMAKE_PROJECT_NAME})
  30. message("Build type: " ${CMAKE_BUILD_TYPE})
  31. # Create an executable object type
  32. add_executable(${CMAKE_PROJECT_NAME}
  33. User/BSP/LED/led.c
  34. User/BSP/LED/led.h
  35. User/BSP/bsp.cpp
  36. User/BSP/bsp.h
  37. User/BSP/uart_dbg/uart_dbg.cpp
  38. User/BSP/uart_dbg/uart_dbg.h
  39. User/components/tmcdriver/tmc51x0/tmc51x0.cpp
  40. User/components/stm32components.hpp
  41. User/BSP/base/mutex.cpp
  42. User/BSP/base/sn.c
  43. User/BSP/base/zbase.c
  44. User/BSP/base/zbase_gstate.c
  45. User/BSP/base/zdelay.c
  46. User/BSP/base/zflash.c
  47. User/BSP/base/c/zgpio.c
  48. User/BSP/base/zgpio.cpp
  49. User/BSP/base/zlog.c
  50. User/BSP/base/gins.c
  51. User/BSP/base/project_configs.h
  52. User/BSP/base/zspi.cpp
  53. User/BSP/base/appcfg.h
  54. User/BSP/base/apphal.cpp
  55. User/BSP/base/apphardware.cpp
  56. User/app/app_core.cpp
  57. User/app/app_core.h
  58. User/BSP/tim_pwm/tim_pwm.cpp
  59. User/BSP/tim_pwm/tim_pwm.h
  60. User/BSP/can_control/can_config.cpp
  61. User/BSP/can_control/can_controller.cpp
  62. User/BSP/can_control/can_protocol_factory.cpp
  63. User/BSP/can_control/can_protocol_parser.cpp
  64. User/BSP/can/can_dbg.c
  65. User/BSP/can_control/can_controller.h
  66. User/BSP/can_control/can_protocol_parser.h
  67. User/BSP/can_control/can_config.h
  68. User/BSP/can_control/can_message.h
  69. User/BSP/can_control/can_protocol_factory.h)
  70. # Add STM32CubeMX generated sources
  71. add_subdirectory(cmake/stm32cubemx)
  72. # Link directories setup
  73. target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE
  74. # Add user defined library search paths
  75. )
  76. # Add sources to executable
  77. target_sources(${CMAKE_PROJECT_NAME} PRIVATE
  78. # Add user sources here
  79. )
  80. # Add include paths
  81. target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE
  82. # Add user defined include paths
  83. User/app
  84. User/BSP
  85. User/components
  86. )
  87. # Add project symbols (macros)
  88. target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE
  89. # Add user defined symbols
  90. )
  91. # Add linked libraries
  92. target_link_libraries(${CMAKE_PROJECT_NAME}
  93. stm32cubemx
  94. # Add user defined libraries
  95. stdc++
  96. )