【发布时间】:2021-11-13 17:42:03
【问题描述】:
我想使用file(GLOB_RECURSE...如下:
file(GLOB_RECURSE _tmp_files
LIST_DIRECTORIES false
"${mydir}/*.cpp|${mydir}/*.h")
这 - 以及诸如${mydir}/*{.cpp,.h} 之类的变体 - 会产生一个空列表。
但是,这可以按预期工作——在${mydir} 及其子目录中生成所有*.cpp 文件:
file(GLOB_RECURSE _tmp_files
LIST_DIRECTORIES false
"${mydir}/*.cpp")
那么,CMake 中的file( 功能确实支持“完整”通配符吗?特别是,如何使用file( 为模式{*.cpp,*.h} 通配?
【问题讨论】:
-
通配符/通配符通常不被 CMake 维护者喜欢(甚至 Meson 也不喜欢):-discourse.cmake.org/t/…-discourse.cmake.org/t/add-globbing-support-to-target-sources/…-mesonbuild.com/…