cmake 目录遍历
时间: 2023-08-23 17:15:12 浏览: 263
遍历一个目录
在CMake中,可以使用循环语句来遍历目录。CMake提供了几个命令来实现目录遍历,其中包括`file(GLOB_RECURSE)`和`file(GLOB)`命令。`file(GLOB_RECURSE)`命令可以递归地遍历指定目录及其子目录中的文件,而`file(GLOB)`命令只会遍历指定目录中的文件。这些命令可以将匹配到的文件保存到一个变量中,然后可以在后续的构建过程中使用这些文件。例如,以下代码片段演示了如何使用`file(GLOB_RECURSE)`命令来遍历目录并获取所有的源文件:
```
file(GLOB_RECURSE SOURCE_FILES "${CMAKE_SOURCE_DIR}/src/*.cpp")
```
上述代码将会遍历`src`目录及其子目录中的所有`.cpp`文件,并将结果保存到`SOURCE_FILES`变量中。您可以根据实际需求修改目录和文件的匹配模式。通过这种方式,您可以方便地获取到指定目录中的文件,并在构建过程中使用它们。
#### 引用[.reference_title]
- *1* *2* *3* [CMake中遍历元素的技巧:foreach命令详解](https://blog.csdn.net/qq_21438461/article/details/129734933)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文