@@ -36,6 +36,7 @@ define_property(GLOBAL PROPERTY AUIB_FORWARDABLE_VARS
3636
3737macro (auib_mark_var_forwardable VAR)
3838 set_property (GLOBAL APPEND PROPERTY AUIB_FORWARDABLE_VARS ${VAR} )
39+ set (${VAR} "${${VAR} }" CACHE INTERNAL "auib_mark_var_forwardable propagated variable" )
3940endmacro ()
4041
4142option (AUIB_NO_PRECOMPILED "Forbid usage of precompiled packages" )
@@ -373,7 +374,7 @@ function(_auib_precompiled_archive_name _output_var _project_name)
373374 set (${_output_var} ${_tmp} PARENT_SCOPE)
374375endfunction ()
375376
376- macro (_auib_try_find)
377+ macro (_auib_try_find AUI_MODULE_NAME )
377378 set (_mode CONFIG)
378379 while (TRUE )
379380 if (AUIB_IMPORT_COMPONENTS)
@@ -440,7 +441,7 @@ function(_auib_try_download_precompiled_binary)
440441 execute_process (COMMAND ${CMAKE_COMMAND} -E tar xzf ${CMAKE_CURRENT_BINARY_DIR} /binary.tar.gz
441442 WORKING_DIRECTORY ${DEP_INSTALL_PREFIX} )
442443
443- _auib_try_find()
444+ _auib_try_find(${AUI_MODULE_NAME} )
444445
445446 file (REMOVE ${CMAKE_CURRENT_BINARY_DIR} /binary.tar.gz)
446447
@@ -519,7 +520,7 @@ function(_auib_postprocess)
519520endfunction ()
520521
521522# TODO add a way to provide file access to the repository
522- function (auib_import AUI_MODULE_NAME URL)
523+ macro (auib_import AUI_MODULE_NAME URL)
523524 list (APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_LIST_DIR} /cmake)
524525 if (AUIB_DISABLE)
525526 if (AUIB_IMPORT_COMPONENTS)
@@ -710,7 +711,7 @@ function(auib_import AUI_MODULE_NAME URL)
710711 ROOT_DIR # OPENSSL_ROOT_DIR
711712 DIR)
712713 foreach (_v1 ${AUI_MODULE_NAME} ${AUI_MODULE_NAME_UPPER} )
713- unset (${_v1} _${_v2} PARENT_SCOPE )
714+ unset (${_v1} _${_v2} )
714715 unset (${_v1} _${_v2} CACHE )
715716 endforeach ()
716717 endforeach ()
@@ -720,10 +721,10 @@ function(auib_import AUI_MODULE_NAME URL)
720721 set (${AUI_MODULE_NAME} _ROOT_DIR ${DEP_INSTALL_PREFIX} CACHE FILEPATH "Path to ${AUI_MODULE_NAME} provided by AUI.Boot." )
721722
722723 # creating uppercase variables in order to ease the case insensitive checks
723- set (${AUI_MODULE_NAME} _DIR ${DEP_INSTALL_PREFIX} PARENT_SCOPE )
724- set (${AUI_MODULE_NAME_UPPER} _DIR ${DEP_INSTALL_PREFIX} PARENT_SCOPE )
725- set (${AUI_MODULE_NAME_UPPER} _ROOT ${DEP_INSTALL_PREFIX} PARENT_SCOPE )
726- set (${AUI_MODULE_NAME_UPPER} _ROOT_DIR ${DEP_INSTALL_PREFIX} PARENT_SCOPE )
724+ set (${AUI_MODULE_NAME} _DIR ${DEP_INSTALL_PREFIX} )
725+ set (${AUI_MODULE_NAME_UPPER} _DIR ${DEP_INSTALL_PREFIX} )
726+ set (${AUI_MODULE_NAME_UPPER} _ROOT ${DEP_INSTALL_PREFIX} )
727+ set (${AUI_MODULE_NAME_UPPER} _ROOT_DIR ${DEP_INSTALL_PREFIX} )
727728 set (${AUI_MODULE_NAME_UPPER} _ROOT_DIR ${DEP_INSTALL_PREFIX} CACHE FILEPATH "Path to ${AUI_MODULE_NAME} provided by AUI.Boot." )
728729
729730 set (DEP_INSTALLED_FLAG ${DEP_INSTALL_PREFIX} /INSTALLED)
@@ -749,7 +750,7 @@ function(auib_import AUI_MODULE_NAME URL)
749750 if (NOT DEP_ADD_SUBDIRECTORY)
750751 # avoid compilation if we have existing installation
751752 if (EXISTS ${DEP_INSTALLED_FLAG} )
752- _auib_try_find()
753+ _auib_try_find(${AUI_MODULE_NAME} )
753754 endif ()
754755 endif ()
755756
@@ -1058,7 +1059,7 @@ function(auib_import AUI_MODULE_NAME URL)
10581059 _auib_import_subdirectory(${DEP_SOURCE_DIR} ${AUI_MODULE_NAME} )
10591060 message (STATUS "${AUI_MODULE_NAME} imported as a subdirectory: ${DEP_SOURCE_DIR} " )
10601061 elseif (NOT ${AUI_MODULE_NAME} _FOUND)
1061- _auib_try_find()
1062+ _auib_try_find(${AUI_MODULE_NAME} )
10621063
10631064 if (NOT ${AUI_MODULE_NAME} _FOUND)
10641065 # print verbosely find procedure
@@ -1166,7 +1167,7 @@ function(auib_import AUI_MODULE_NAME URL)
11661167 message (WARNING "${AUIB_IMPORT_NAME} You are staying on a branch or did not specify the version control, please specify a tag or hash VERSION!\n See https://aui-framework.github.io/develop/md_docs_2AUI_01Boot.html#version" )
11671168 endif ()
11681169 endif ()
1169- endfunction ()
1170+ endmacro ()
11701171
11711172
11721173macro (auib_use_system_libs_begin)
0 commit comments