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.
|
|
cmake_minimum_required(VERSION 3.22)
# # This file is generated only once, # and is not re-generated if converter is called multiple times. # # User is free to modify the file as much as necessary #
# Setup compiler settings set(CMAKE_C_STANDARD 11) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_C_EXTENSIONS ON)
# 设置 C++ 标准 set(CMAKE_CXX_STANDARD 17) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_EXTENSIONS ON)
# Define the build type if(NOT CMAKE_BUILD_TYPE) set(CMAKE_BUILD_TYPE "Debug") endif()
# Set the project name set(CMAKE_PROJECT_NAME STM32F429GT6)
# Include toolchain file include("cmake/gcc-arm-none-eabi.cmake")
# Enable compile command to ease indexing with e.g. clangd set(CMAKE_EXPORT_COMPILE_COMMANDS TRUE)
# Enable CMake support for ASM and C languages enable_language(C ASM)
# Core project settings project(${CMAKE_PROJECT_NAME}) message("Build type: " ${CMAKE_BUILD_TYPE})
# Create an executable object type add_executable(${CMAKE_PROJECT_NAME} User/BSP/LED/led.c User/BSP/LED/led.h User/BSP/bsp.cpp User/BSP/bsp.h User/BSP/uart_dbg/uart_dbg.cpp User/BSP/uart_dbg/uart_dbg.h User/components/tmcdriver/tmc51x0/tmc51x0.cpp User/components/stm32components.hpp User/BSP/base/mutex.cpp User/BSP/base/sn.c User/BSP/base/zbase.c User/BSP/base/zbase_gstate.c User/BSP/base/zdelay.c User/BSP/base/zflash.c User/BSP/base/c/zgpio.c User/BSP/base/zgpio.cpp User/BSP/base/zlog.c User/BSP/base/gins.c User/BSP/base/project_configs.h User/BSP/base/zspi.cpp User/BSP/base/appcfg.h User/BSP/base/apphal.cpp User/BSP/base/apphardware.cpp User/app/app_core.cpp User/app/app_core.h User/BSP/tim_pwm/tim_pwm.cpp User/BSP/tim_pwm/tim_pwm.h User/BSP/can_control/can_config.cpp User/BSP/can_control/can_controller.cpp User/BSP/can_control/can_protocol_factory.cpp User/BSP/can_control/can_protocol_parser.cpp User/BSP/can/can_dbg.c User/BSP/can_control/can_controller.h User/BSP/can_control/can_protocol_parser.h User/BSP/can_control/can_config.h User/BSP/can_control/can_message.h User/BSP/can_control/can_protocol_factory.h)
# Add STM32CubeMX generated sources add_subdirectory(cmake/stm32cubemx)
# Link directories setup target_link_directories(${CMAKE_PROJECT_NAME} PRIVATE # Add user defined library search paths )
# Add sources to executable target_sources(${CMAKE_PROJECT_NAME} PRIVATE # Add user sources here )
# Add include paths target_include_directories(${CMAKE_PROJECT_NAME} PRIVATE # Add user defined include paths User/app User/BSP User/components )
# Add project symbols (macros) target_compile_definitions(${CMAKE_PROJECT_NAME} PRIVATE # Add user defined symbols )
# Add linked libraries target_link_libraries(${CMAKE_PROJECT_NAME} stm32cubemx # Add user defined libraries stdc++ )
|