[CMake] list subdirectories from a given folder

David Cole david.cole at kitware.com
Mon Jul 25 09:56:34 EDT 2011


file(GLOB sub-dirs-of-dir-name ${dir-name}/*)

should return only files within "${dir-name}" regardless of the
current working directory.


HTH,
David


On Mon, Jul 25, 2011 at 7:50 AM, Julien Dardenne
<julien.dardenne at technooliq.com> wrote:
>
> Hi,
>
> is it possible to list the subdirectories from a given folder?
> I use this function but it returns me the file in the current path.
>
> macro(list_subdirectories retval curdir return_relative)
>
>    file(GLOB sub-dir RELATIVE ${curdir} *)
>    set(list_of_dirs "")
>    foreach(dir ${sub-dir})
>      if(IS_DIRECTORY ${curdir}/${dir})
>        if (${return_relative})
>          set(list_of_dirs ${list_of_dirs} ${dir})
>        else()
>          set(list_of_dirs ${list_of_dirs} ${curdir}/${dir})
>        endif()
>      endif()
>    endforeach()
>    set(${retval} ${list_of_dirs})
> endmacro()
>
> I can notuse the FILE() with a different path than the current path.
>
> Thank you for your help
>
> --
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake


More information about the CMake mailing list