怎么构建配置cmakelist.text
时间: 2024-11-06 11:22:18 浏览: 29
`CMakeLists.txt` 文件是 CMake 构建系统的核心,用于描述项目如何组织以及如何被编译。以下是一个基本的 `CMakeLists.txt` 构建配置示例:
```cmake
# 首先,找到项目的根目录
cmake_minimum_required(VERSION 3.10)
project(MyProject)
# 设置项目源文件夹
set(CMAKE_SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR})
# 定义项目包含的子目录
add_subdirectory(src)
# 如果是生成二进制文件,指定构建目标
if(NOT CMAKE_BUILD_TYPE)
set(CMAKE_BUILD_TYPE Release)
endif()
message("Building for ${CMAKE_BUILD_TYPE}")
# 添加编译规则
include_directories(include)
file(GLOB_RECURSE src_files "${CMAKE_SOURCE_DIR}/src/*.cpp")
add_executable(${PROJECT_NAME} ${src_files})
# 如果使用静态链接库,可以在这里添加
# find_package(MyDependency REQUIRED)
# target_link_libraries(${PROJECT_NAME} MyDependency::MyDependency)
# 自定义构建选项,如启用调试模式
option(BUILD_DEBUG "Build in debug mode" OFF)
if(BUILD_DEBUG)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") # 添加调试标志
endif()
# 最后,告诉CMake开始构建
execute_process(COMMAND ${CMAKE_COMMAND} --build . --config ${CMAKE_BUILD_TYPE})
```
这个例子中,我们首先设置了最低支持的CMake版本,创建了一个名为`MyProject`的项目,指定源代码目录,然后定义了子目录和文件搜索。接着,我们设置了默认构建类型,并添加了一个可执行文件为目标。还可以添加外部依赖项,设置自定义编译选项,最后运行CMake构建命令。
阅读全文