如何在CMake中定义包含与模式匹配的文件列表的变量?例如,test_*.cpp
?
如何定义包含与模式不匹配的文件列表的变量?例如,test_*.cpp
应该匹配除上面匹配的文件之外的所有文件。
答案 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})