CMake添加引用多个子目录多个CMakeLists同时编译
去发现同类优质开源项目:https://gitcode.com/
此仓库提供了一个CMake项目示例,展示了如何在CMake中添加并引用多个子目录,以及如何配置多个CMakeLists.txt文件以实现同时编译。以下是具体内容介绍:
- 资源文件标题:CMake添加引用多个子目录多个CMakeLists同时编译
- 资源文件描述:CMake添加引用多个子目录多个CMakeLists同时编译
使用说明
-
项目结构:项目采用标准的CMake项目结构,主目录包含一个顶层的
CMakeLists.txt文件,每个子目录中也包含各自的CMakeLists.txt文件。
project/
├── CMakeLists.txt
├── src/
│ ├── CMakeLists.txt
│ └── ...
└── include/
├── CMakeLists.txt
└── ...
- 配置顶层
CMakeLists.txt:在顶层CMakeLists.txt中,使用add_subdirectory()命令添加每个子目录。
cmake_minimum_required(VERSION 3.10)
project(MyProject)
add_subdirectory(src)
add_subdirectory(include)
- 配置子目录
CMakeLists.txt:在每个子目录的CMakeLists.txt中,定义该子目录的编译目标。
# src/CMakeLists.txt
add_library(mylib STATIC src/mylib.cpp)
target_include_directories(mylib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
- 编译项目:使用以下命令编译项目。
mkdir build && cd build
cmake ..
make
通过以上步骤,您可以轻松地管理和编译包含多个子目录的CMake项目。
去发现同类优质开源项目:https://gitcode.com/
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



