# set TEST_PREFIX for subdirectories (they in turn can also add a sub-prefix): set (TEST_PREFIX "${TEST_PREFIX}EXTERNAL_") ############################################################################### # Automatically add all subdirectories (which contain CMakeLists.txt) to build # This supersedes the method of manually defining the subdirectories ############################################################################### file (GLOB SEARCH_SUBDIRS RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*/CMakeLists.txt") foreach (SEARCH_SUBDIR ${SEARCH_SUBDIRS}) string (REGEX MATCH "^[^/]+" SUBDIR ${SEARCH_SUBDIR}) add_subdirectory (${SUBDIR}) endforeach (SEARCH_SUBDIR)