1、功能描述
使用cmake语法写了一个递归函数,递归地搜索指定目录下的所有子目录,添加到项目的搜索路径中。这在规模较大的软件项目中很有用,避免了繁琐的手动添加搜索目录。
本函数在cmake version 3.10.2下测试正确。
说明:在写这个递归函数之前,曾尝试通过AI生成一个,但AI给出的函数实际运行时都有问题,还需要进行调试、解决错误。
2、函数体
CmakeLists.txt中的代码片段:
# Get all subdirectories in the current directory
function(get_all_subdirectories_recursive current_dir result)
file(GLOB subdir_list RELATIVE "${current_dir}" "${current_dir}/*")
set(subdirs "")
foreach(child IN LISTS subdir

1万+

被折叠的 条评论
为什么被折叠?



