匹配 /dir 中所有非 python 文件

Match all non-python files in /dir

在 cmake 上使用 globbing 表达式,/dir/*.py - 匹配 /dir

中的所有 python 个文件

但是我如何反其道而行之呢?匹配所有非py文件

匹配所有文件然后删除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})