# CMake最低版本 cmake_minimum_required(VERSION 3.21) # 工程名、版本号、工程描述 project(MotionApp VERSION 0.1 DESCRIPTION "Test") # C/C++ 标准版本 set(CMAKE_C_STANDARD 11) set(CMAKE_CXX_STANDARD 11) # 指定在当前目录或以下目录下通过命令(如 add_executable() )链接稍后创建的任何目标时要使用的库或标志 LINK_LIBRARIES(m) # 工程源文件 add_executable(${PROJECT_NAME} ./Src/main.cpp) # 工程包含目录 include_directories(./Inc) # 链接 moduleA,自动继承其 PUBLIC 的头文件路径和编译属性 target_link_libraries(${PROJECT_NAME} PRIVATE # 如果 moduleB 只是内部使用 moduleA,选 PRIVATE MotionLib )