@ -3,15 +3,27 @@ include( CalamaresAddTranslations )
set ( MODULE_DATA_DESTINATION share/calamares/modules )
set ( MODULE_DATA_DESTINATION share/calamares/modules )
# C o n v e n i e n c e f u n c t i o n t o i n d i c a t e t h a t a m o d u l e h a s b e e n s k i p p e d
# ( o p t i o n a l l y a l s o w h y ) . C a l l t h i s i n t h e m o d u l e ' s C M a k e L i s t s . t x t
macro ( calamares_skip_module )
set ( SKIPPED_MODULES ${ SKIPPED_MODULES } ${ ARGV } PARENT_SCOPE )
endmacro ( )
function ( calamares_add_module_subdirectory )
function ( calamares_add_module_subdirectory )
set ( SUBDIRECTORY ${ ARGV0 } )
set ( SUBDIRECTORY ${ ARGV0 } )
set ( SKIPPED_MODULES )
set ( MODULE_CONFIG_FILES "" )
set ( MODULE_CONFIG_FILES "" )
# I f t h i s s u b d i r e c t o r y h a s a C M a k e L i s t s . t x t , w e a d d _ s u b d i r e c t o r y i t . . .
# I f t h i s s u b d i r e c t o r y h a s a C M a k e L i s t s . t x t , w e a d d _ s u b d i r e c t o r y i t . . .
if ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/CMakeLists.txt" )
if ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/CMakeLists.txt" )
add_subdirectory ( ${ SUBDIRECTORY } )
add_subdirectory ( ${ SUBDIRECTORY } )
file ( GLOB MODULE_CONFIG_FILES RELATIVE ${ CMAKE_CURRENT_SOURCE_DIR } / ${ SUBDIRECTORY } "${SUBDIRECTORY}/*.conf" )
file ( GLOB MODULE_CONFIG_FILES RELATIVE ${ CMAKE_CURRENT_SOURCE_DIR } / ${ SUBDIRECTORY } "${SUBDIRECTORY}/*.conf" )
# M o d u l e h a s i n d i c a t e d i t s h o u l d b e s k i p p e d , s h o w t h a t i n
# t h e c a l l i n g CMakeLists ( which is src/modules/CMakeLists.txt normally ) .
if ( SKIPPED_MODULES )
set ( SKIPPED_MODULES ${ SKIPPED_MODULES } PARENT_SCOPE )
endif ( )
# . . . o t h e r w i s e , w e l o o k f o r a m o d u l e . d e s c .
# . . . o t h e r w i s e , w e l o o k f o r a m o d u l e . d e s c .
elseif ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/module.desc" )
elseif ( EXISTS "${CMAKE_CURRENT_SOURCE_DIR}/${SUBDIRECTORY}/module.desc" )
set ( MODULES_DIR ${ CMAKE_INSTALL_LIBDIR } /calamares/modules )
set ( MODULES_DIR ${ CMAKE_INSTALL_LIBDIR } /calamares/modules )