我已经配置了一个文件夹列表,这些文件夹将被考虑用于CMAKE文件中的构建。但是在这些文件夹中,很少有源文件在构建时不会用于编译。 如何生成仅使用CMAKE进行构建编译的文件列表(C和C ++源文件)。?
答案 0 :(得分:0)
如果您有多个子文件夹,可以通过add_subdirectory添加它们,并通过访问父作用域中的$ {SOURCE_FILES}变量来修改子文件夹中的CMakeLists.txt
SET(SOURCE_FILES ${SOURCE_FILES}
subFolder/yetAnotherFile.cpp
PARENT_SCOPE
)
在主文件夹(包含子文件夹的文件夹)中,将以下内容添加到CMakeLists.txt
SET(SOURCE_FILES main.cpp)
add_subdirectory(subFolder/
add_executable(program ${SOURCE_FILES})