如何在CMake中定义包含与模式匹配的文件列表的变量?例如,test_*.cpp?
如何定义包含与模式不匹配的文件列表的变量?例如,test_*.cpp应匹配所有文件,除了上面匹配的文件.
要匹配特定模式的源文件,可以使用globbing模式.
file(GLOB_RECURSE TEST_FILES
"${PROJECT_SOURCE_DIR}/src/test_*.cpp"
)
Run Code Online (Sandbox Code Playgroud)
我不确定如何排除这些特定文件,可能将它们从所有文件列表中排除,就像这样
file(GLOB_RECURSE SRC_FILES
"${PROJECT_SOURCE_DIR}/src/*.cpp"
)
list(REMOVE_ITEM ${SRC_FILES} ${TEST_FILES})
Run Code Online (Sandbox Code Playgroud)
我指的是list REMOVE_ITEM来自这个来源http://www.cmake.org/cmake/help/v3.0/command/list.html