cmakelist 遍历文件
时间: 2023-09-15 14:15:09 浏览: 141
在CMakeLists.txt中,可以使用不同的方式来遍历文件。其中一种方式是使用file命令结合GLOB选项,可以通过指定文件的匹配模式来获取满足条件的文件列表。例如,通过file命令和GLOB选项可以获取包含了各个子目录的cpp、c和h文件的列表,具体命令如下:
file(GLOB MediaKit_src_list ${MediaKit_Root}/*/*.cpp ${MediaKit_Root}/*/*.h ${MediaKit_Root}/*/*.c)
另一种方式是使用aux_source_directory命令,可以指定一个目录,并将该目录下的所有cpp和c文件添加到指定的变量中。例如,通过aux_source_directory命令可以添加当前目录中的cpp和c文件到TEST_SRC_LIST变量,具体命令如下:
aux_source_directory(. TEST_SRC_LIST)
还有一种方式是使用file命令的GLOB_RECURSE选项,可以递归地获取指定目录及其子目录中的所有cpp文件,并将其添加到指定的变量中。例如,可以使用以下命令获取当前目录及其子目录中的所有cpp文件,并将其保存到SRC_LIST变量中:
file(GLOB_RECURSE SRC_LIST *.cpp)
需要注意的是,这些命令只是用于获取文件列表,具体如何使用这些列表需要根据具体情况进行处理。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [CMake入门教程](https://blog.csdn.net/lvwx369/article/details/118488514)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [cmake 遍历目录并加入工程](https://blog.csdn.net/markqian86/article/details/118303470)[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^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文
相关推荐


















