如何在CMake中配置和修改项目构建路径?
时间: 2024-12-02 16:15:47 浏览: 30
在CMake中配置和修改项目构建路径,主要是通过`CMAKE_SOURCE_DIR`、`CMAKE_BINARY_DIR`以及`PROJECT_SOURCE_DIR`和`PROJECT_BINARY_DIR`等变量来实现的。以下是基本步骤:
1. **初始化**: 当你创建一个新的CMakeLists.txt文件时,CMake会自动设置`CMAKE_SOURCE_DIR`指向源码目录,`CMAKE_BINARY_DIR`指向生成目标的目录。例如:
```cmake
cmake_minimum_required(VERSION 3.0)
project(MyProject)
```
2. **设置**:`set(CMAKE_SOURCE_DIR /path/to/source)`, `set(CMAKE_BINARY_DIR /path/to/build)`可以直接更改这两个默认值。这将改变项目的构建位置。
3. **分隔目录**: 如果你的项目包含多个子目录,可以使用`add_subdirectory`命令,并指定子目录的位置,它会相对当前的`CMAKE_CURRENT_SOURCE_DIR`或`CMAKE_CURRENT_BINARY_DIR`。
4. **传递选项**: 可以通过`-DCMAKE_INSTALL_PREFIX=/install/path`这样的命令行选项,或者在CMakeLists.txt中设置`install(TARGETS ... DESTINATION <prefix>)`来修改安装目录,间接影响构建后的最终路径。
5. **构建配置**: CMake提供多种构建类型如Debug、Release等,每个配置对应一个独立的`CMAKE_BINARY_DIR`,所以你可以根据需要切换。
记住,当你对CMake目录结构做重大调整后,通常需要清除并重新构建项目(`cmake . && make`)。
阅读全文