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 ()