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