美文网首页
cmake 子文件夹查找,子目录下的CMakeList查找

cmake 子文件夹查找,子目录下的CMakeList查找

作者: 可不期诺Cappuccino | 来源:发表于2024-01-12 15:16 被阅读0次
#定义函数,把文件夹下所有子文件夹保存在变量中
macro(list_sub_dir RESULT CUR_DIR FILTER_LIST)
    file(GLOB_RECURSE CHILDREN LIST_DIRECTORIES true  ${CUR_DIR}/*)
    set(DIR_LIST ${CUR_DIR})
    foreach(CHILD ${CHILDREN})
        if(IS_DIRECTORY ${CHILD})
            set(ADD_FLAG ON)
            foreach(FILTER ${FILTER_LIST})
                string(FIND "${FILTER}" "${CHILD}" RET)
                if(${RET} EQUAL -1)
                    set(ADD_FLAG OFF)
                endif()
            endforeach()
            if(${ADD_FLAG})
                list(APPEND DIR_LIST ${CHILD})
            endif()
            unset(ADD_FLAG)
        endif()
    endforeach()
    set(${RESULT} ${DIR_LIST})
endmacro()
#自动添加子目录下的CMakeLists
file(GLOB SUB_DIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_SOURCE_DIR}/*)
foreach(DIR ${SUB_DIRS})
    if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${DIR}/CMakeLists.txt)
        add_subdirectory(${DIR})
    endif()
endforeach()
# 获取文件夹名称
get_filename_component(module_name ${CMAKE_CURRENT_SOURCE_DIR} NAME)

相关文章

  • find强大的搜索命令

    find 查找磁盘文件find 文件目录 查找参数默认递归搜索,搜索全部的文件夹及子目录查找参数-name ...

  • linux简单查询命令

    Linux查询命令 find . -name bug* 查找当前目录和子目录下所有前缀为bug的文件及文件夹,...

  • 【linux】find

    列出当前目录及子目录下所有文件和文件夹find . 在/home目录下查找以.txt结尾的文件名find /hom...

  • 8、Linux-常用命令-搜索

    1、find 作用 用来查找指定目录下文件。如果不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且...

  • Linux中常用查找命令.md

    目前用的两个比较方便的查找命令 find grep find 选项 列出当前目录及子目录下所有文件和文件夹 在/h...

  • Linux查找文件命令find

    Linux find命令用来在指定目录下查找文件 语法 命令用法 path:查找文件的路径 当前目录及其子目录用....

  • linux批量查找并替换文件夹下所有文件的内容

    1.批量查找当前目录下文件的包含的内容 2.批量查找并替换当前文件夹下的文件内容 3.批量查找并替换某个文件夹下的...

  • 3. 模板变量及模板过滤器

    1.模板路径的查找 查找顺序首先会在根目录下的templates文件夹下面查找之后会在已注册的app中的templ...

  • CMake教程——基础使用

      所有CMake项目跟目录下都会有个CMakeList.txt文件,它描述里项目编译入口,cmake项目编译建议...

  • Linux 常用命令

    1.查找/lnmp/wwwroot/abc/目录下(包括子目录)的所有.svn文件,并全部删除find -name...

网友评论

      本文标题:cmake 子文件夹查找,子目录下的CMakeList查找

      本文链接:https://www.haomeiwen.com/subject/gpbxodtx.html