Cmake GLOB_RECURSE获取文件夹路径
时间: 2023-10-13 21:05:47 浏览: 286
获取文件路径
CMake的GLOB_RECURSE命令用于获取指定文件夹及其子文件夹中的所有文件路径。在给定的引用中,使用GLOB_RECURSE命令来获取所有.cpp文件的路径,并将其保存在ENDF6_SRC变量中。如果你想要获取文件夹路径而不包括Test目录中的.cpp文件,你可以使用以下方法:
在顶层目录的CMakeLists.txt文件中添加以下行:
```
file(GLOB_RECURSE ENDF6_SRC ${PROJECT_SOURCE_DIR}/*.cpp)
list(FILTER ENDF6_SRC EXCLUDE REGEX ".*/Test/.*\\.cpp$")
```
这样,ENDF6_SRC变量将包含TopDir目录及其子目录中的所有.cpp文件路径,但不包括Test目录中的.cpp文件。
阅读全文