小编Nan*_*noc的帖子

Cmake - 如何构建在不同子文件夹中分隔的项目

我正在尝试使用CMake构建一个大项目,但我在如何编写CMakeList.txt文件方面很困难.我的项目在不同的文件夹中分开,每个文件夹包含一组或多或少相关的.hpp和.cpp文件,如下所示:

root 

   - memory
   -- Memory.cpp
   -- Memory.hpp
   -- MemoryManager.hpp
   -- MemoryManager.cpp
   -- CMakeLists.txt

   - tools
   -- Array.cpp
   -- Array.hpp
   -- CMakeLists.txt

   - main.cpp
   - CMakeLists.txt
Run Code Online (Sandbox Code Playgroud)

我想将所有文件一起构建为可执行文件.我不想在每个子文件夹中构建库,因为我认为没有任何理由这样做.我还想避免在位于项目根目录的CMakeLists.txt文件的ADD_EXECUTABLE命令中放置所有源文件的单个大列表.

你知道如何正确设置吗?

干杯,

M.

cmake subdirectory

3
推荐指数
1
解决办法
1380
查看次数

标签 统计

cmake ×1

subdirectory ×1