CMakeLists指令大全
时间: 2024-09-17 17:04:07 浏览: 40
CMakeLists.txt文件中的指令非常丰富,涵盖了从项目初始化到构建流程设置的各个方面。这里列举一些常见的CMake指令:
1. **add_library** 或 **add_executable**: 定义库或可执行文件,指定源文件列表。
```cmake
add_library(mylib mysrc1.c mysrc2.cpp)
```
2. **include_directories**: 添加搜索头文件的目录路径。
```cmake
include_directories(path/to/include/directory)
```
3. **target_link_libraries**: 连接库到项目的目标。
```cmake
target_link_libraries(myapp some-library)
```
4. **find_package**: 寻找并设置第三方库,如Boost或Qt。
```cmake
find_package(Boost REQUIRED)
```
5. **set**: 设置变量值,用于传递编译选项等信息。
```cmake
set(CMAKE_CXX_STANDARD 11)
```
6. **if/else/elseif**: 控制流,类似于条件判断。
```cmake
if(${CMAKE_SYSTEM_NAME} MATCHES "Windows")
# Windows-specific settings
else()
# Other platforms
endif()
```
7. **install**: 定义安装目标,将项目的一部分复制到安装目录。
```cmake
install(TARGETS myapp DESTINATION bin)
```
8. **add_test**: 创建测试程序。
```cmake
add_test(mytest main.cpp)
```
这只是CMake指令的一小部分,完整的CMakeLists.txt文件可能会包含很多其他复杂的功能,如交叉编译、模块化管理等。学习CMake的关键在于理解其工作原理和熟练运用这些指令。
阅读全文