我已经获得了一些我想在我的项目中使用的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我的项目中的文件。它是否正确?如何将其扩展为包含此目录中的所有源文件?
谢谢!