构建具有多个目录的cmake项目

时间:2015-08-21 21:32:54

标签: c++ linux ubuntu cmake

我已经获得了一些我想在我的项目中使用的C ++。此代码附带自己的CMakeLists.txt文件。为了保持整洁,我想在我的主项目目录中创建一个新目录foo,并将此代码和CMakeLists.txt文件放在该目录中。我现在想知道的是,如何编辑我自己项目的CMakeLists.txt文件,以包含来自其他项目的所有源文件?

通常,我使用file(glob SOURCES *.cpp)来创建所有源文件的列表。然后,我将使用add_executable(${PROJECT_NAME} ${SOURCES})创建可执行文件。但是,如何告诉SOURCES还包括foo目录中的所有源文件?

现在,如果我在我的主CMakeLists.txt文件中使用add_subdirectory(foo),那么我相信这将在目录foo中搜索CMakeLists.txt文件,并有效地将其添加到主CMakeLists.txt我的项目中的文件。它是否正确?如何将其扩展为包含此目录中的所有源文件?

谢谢!

0 个答案:

没有答案