cmake中的编译文件

时间:2016-08-19 10:24:49

标签: cmake

我已经配置了一个文件夹列表,这些文件夹将被考虑用于CMAKE文件中的构建。但是在这些文件夹中,很少有源文件在构建时不会用于编译。 如何生成仅使用CMAKE进行构建编译的文件列表(C和C ++源文件)。?

1 个答案:

答案 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})