1
2# add every sub directory of the current source dir if it contains a CMakeLists.txt
3function(smtg_add_subdirectories)
4    file(GLOB subDirectories RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *)
5    foreach(dir ${subDirectories})
6        if(IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${dir}")
7            if(EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${dir}/CMakeLists.txt")
8                add_subdirectory(${dir})
9            endif()
10        endif()
11    endforeach(dir)
12endfunction()
13