匹配/ dir中的所有非python文件

时间:2017-09-13 12:35:38

标签: cmake glob

cmake上的Whit globbing表达式/dir/*.py - 匹配/dir中的所有python文件

但我如何做对立?匹配所有非py文件

1 个答案:

答案 0 :(得分:1)

匹配所有文件,然后删除python文件,即:

file(
    GLOB_RECURSE _pythonFiles
    RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
    "${CMAKE_CURRENT_SOURCE_DIR}/dir/*.py")
file(
    GLOB_RECURSE _nonPythonFiles 
    RELATIVE "${CMAKE_CURRENT_SOURCE_DIR}"
    "${CMAKE_CURRENT_SOURCE_DIR}/dir/*.*")
list(REMOVE_ITEM _nonPythonFiles ${_pythonFiles})