cmakelists.txt 教程
时间: 2023-09-07 13:17:43 浏览: 90
CMake 是一个跨平台的开源项目,它可以自动生成各种平台的构建系统。CMakeLists.txt 是 CMake 的配置文件,用于指定项目的编译选项、依赖库、源文件等信息。
下面是一个简单的 CMakeLists.txt 文件示例:
```
# 指定 CMake 最低版本号
cmake_minimum_required(VERSION 3.10)
# 项目名称
project(hello)
# 添加可执行文件
add_executable(hello main.cpp)
# 链接库
target_link_libraries(hello PRIVATE lib1 lib2)
```
这个示例文件定义了一个名为 "hello" 的项目,包含一个源文件 main.cpp。同时,它链接了两个库 lib1 和 lib2。
下面是一些常见的 CMakeLists.txt 命令:
- cmake_minimum_required:指定 CMake 的最低版本号。
- project:指定项目名称、版本号和描述信息。
- add_executable:添加可执行文件。
- add_library:添加库文件。
- target_link_libraries:链接库文件。
在编写 CMakeLists.txt 文件时,可以使用变量和条件语句来控制构建选项。例如:
```
# 判断当前是否为 Debug 模式
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
# 添加调试信息
add_definitions(-DDEBUG)
endif()
# 定义变量
set(SRC_FILES main.cpp foo.cpp bar.cpp)
# 添加可执行文件
add_executable(hello ${SRC_FILES})
```
这个示例文件中,通过判断 CMAKE_BUILD_TYPE 变量是否为 Debug 模式来添加调试信息。另外,它定义了一个名为 SRC_FILES 的变量,用于指定源文件列表。
以上是 CMakeLists.txt 的简单介绍,更多详细信息可以参考 CMake 官方文档。
阅读全文