CMakeLists.txt怎样添加另一个目录下的CMakeLists.txt
时间: 2023-10-26 14:14:31 浏览: 295
CMake添加引用多个子目录多个CMakeLists同时编译
5星 · 资源好评率100%
如果你想要将另一个目录下的CMakeLists.txt添加到你的CMakeLists.txt,可以使用 `add_subdirectory()` 命令。这个命令告诉 CMake 在当前项目中添加另一个子目录,并在新的目录中运行另一个 CMakeLists.txt 文件。
例如,如果你的项目包含以下目录结构:
```
project/
├── CMakeLists.txt
├── src/
│ ├── CMakeLists.txt
│ ├── file1.cpp
│ └── file2.cpp
└── include/
└── header.h
```
你可以在 `project/CMakeLists.txt` 文件中添加以下代码:
```cmake
add_subdirectory(src)
```
然后,在 `src/CMakeLists.txt` 文件中添加以下代码:
```cmake
add_executable(my_program file1.cpp file2.cpp)
target_include_directories(my_program PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../include)
```
这将告诉 CMake 编译 `file1.cpp` 和 `file2.cpp` 并生成可执行文件 `my_program`。同时,`target_include_directories()` 命令将 `include/` 目录添加到 `my_program` 的头文件搜索路径中。
阅读全文