diff --git a/src/modules/CMakeLists.txt b/src/modules/CMakeLists.txt index 8d6f239d7..ab4033aa1 100644 --- a/src/modules/CMakeLists.txt +++ b/src/modules/CMakeLists.txt @@ -1,6 +1,15 @@ +include( CMakeColors ) + file( GLOB SUBDIRECTORIES RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} "*" ) +string( REPLACE " " ";" SKIP_LIST "${SKIP_MODULES}" ) foreach( SUBDIRECTORY ${SUBDIRECTORIES} ) - if( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}" ) + list( FIND SKIP_LIST ${SUBDIRECTORY} DO_SKIP ) + + if( NOT DO_SKIP EQUAL -1 ) + message( "${ColorReset}-- Skipping module ${BoldRed}${SUBDIRECTORY}${ColorReset}." ) + message( "" ) + elseif( ( IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}" ) AND + ( DO_SKIP EQUAL -1 ) ) calamares_add_module_subdirectory( ${SUBDIRECTORY} ) endif() endforeach()