file(GLOB EXAMPLE_LIST RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *) foreach(EXAMPLE ${EXAMPLE_LIST}) if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/${EXAMPLE}) if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/${EXAMPLE}/CMakeLists.txt) add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/${EXAMPLE}) endif() endif() endforeach()