如何在CMake中定义与模式匹配的文件列表?

时间:2015-07-31 21:06:53

标签: cmake

如何在CMake中定义包含与模式匹配的文件列表的变量?例如,test_*.cpp

如何定义包含与模式不匹配的文件列表的变量?例如,test_*.cpp应该匹配除上面匹配的文件之外的所有文件。

1 个答案:

答案 0 :(得分:5)

为了匹配特定模式的源文件,可以使用globbing模式。

JInternalFrame

我不确定如何排除这些特定文件,可能会将它们从所有文件列表中排除,如下所示

file(GLOB_RECURSE TEST_FILES
  "${PROJECT_SOURCE_DIR}/src/test_*.cpp"
)

我指的是此来源http://www.cmake.org/cmake/help/v3.0/command/list.html

中的file(GLOB_RECURSE SRC_FILES "${PROJECT_SOURCE_DIR}/src/*.cpp" ) list(REMOVE_ITEM ${SRC_FILES} ${TEST_FILES})