|
|
|
@ -37,8 +37,7 @@ if(MY_BUILD_SHARED_LIBS) |
|
|
|
endif() |
|
|
|
|
|
|
|
set(GLOBAL_ENABLED_MODULES "" CACHE INTERNAL "List of enabled module targets") |
|
|
|
set(GLOBAL_ENABLED_MACROS "" CACHE INTERNAL "List of enabled macros for main") |
|
|
|
set(GLOBAL_ENABLED_MACROS ${GLOBAL_ENABLED_MACROS} PARENT_SCOPE) |
|
|
|
set(GLOBAL_ENABLED_MACROS "" CACHE INTERNAL "List of enabled macros for main" FORCE) |
|
|
|
|
|
|
|
function(add_module MOD_NAME MOD_PATH DEFAULT_STATE HAS_TEST) |
|
|
|
if(NOT DEFAULT_STATE STREQUAL "ON" AND NOT DEFAULT_STATE STREQUAL "OFF") |
|
|
|
@ -60,10 +59,9 @@ function(add_module MOD_NAME MOD_PATH DEFAULT_STATE HAS_TEST) |
|
|
|
if(${BUILD_${MOD_UPPER}}) |
|
|
|
set(BUILD_${MOD_UPPER}_HAS_TEST ${HAS_TEST} CACHE INTERNAL "Has test support") |
|
|
|
list(APPEND GLOBAL_ENABLED_MODULES ${MOD_NAME}) |
|
|
|
list(APPEND GLOBAL_ENABLED_MACROS BUILD_${MOD_UPPER}) |
|
|
|
set(GLOBAL_ENABLED_MACROS "${GLOBAL_ENABLED_MACROS};BUILD_${MOD_UPPER}" CACHE INTERNAL "List of enabled macros for main" FORCE) |
|
|
|
message(STATUS "[Root] Enabled module(TestSupport: ${HAS_TEST}): ${MOD_NAME} (Default: ${DEFAULT_STATE}) -> Macro: BUILD_${MOD_UPPER}") |
|
|
|
set(GLOBAL_ENABLED_MODULES ${GLOBAL_ENABLED_MODULES} PARENT_SCOPE) |
|
|
|
set(GLOBAL_ENABLED_MACROS ${GLOBAL_ENABLED_MACROS} PARENT_SCOPE) |
|
|
|
add_subdirectory(${MOD_PATH}) |
|
|
|
endif() |
|
|
|
endfunction() |
|
|
|
@ -103,14 +101,13 @@ function(add_prebuilt_module MOD_NAME MOD_PATH DEFAULT_STATE HAS_TEST) |
|
|
|
) |
|
|
|
|
|
|
|
list(APPEND GLOBAL_ENABLED_MODULES ${MOD_NAME}) |
|
|
|
list(APPEND GLOBAL_ENABLED_MACROS BUILD_${MOD_UPPER}) |
|
|
|
set(GLOBAL_ENABLED_MACROS "${GLOBAL_ENABLED_MACROS};BUILD_${MOD_UPPER}" CACHE INTERNAL "List of enabled macros for main" FORCE) |
|
|
|
|
|
|
|
message(STATUS "[Root] Prebuilt module: ${MOD_NAME} from ${LIB_PATH}") |
|
|
|
message(STATUS "[Root] Include dir: ${ABS_INCLUDE_DIR}") |
|
|
|
message(STATUS "[Root] Macro: BUILD_${MOD_UPPER}") |
|
|
|
|
|
|
|
set(GLOBAL_ENABLED_MODULES ${GLOBAL_ENABLED_MODULES} PARENT_SCOPE) |
|
|
|
set(GLOBAL_ENABLED_MACROS ${GLOBAL_ENABLED_MACROS} PARENT_SCOPE) |
|
|
|
endfunction() |
|
|
|
|
|
|
|
add_module(log library/log OFF OFF) |
|
|
|
|