summaryrefslogtreecommitdiff
path: root/src/cmake/ac_macros.cmake
diff options
context:
space:
mode:
authorStoabrogga <38475780+Stoabrogga@users.noreply.github.com>2019-10-07 10:25:22 +0200
committerGitHub <noreply@github.com>2019-10-07 10:25:22 +0200
commit0a9202a82954e9458707e6e4c2b5370fb7d6a7ae (patch)
treeb5c4eef9be3328d196209745cc994d946914d873 /src/cmake/ac_macros.cmake
parent12274854122078a2da87af1518d4fb10ccf4e4cb (diff)
feat(cmake/macro): Allow scripts to lower prioritize other scripts (#2329)
Diffstat (limited to 'src/cmake/ac_macros.cmake')
-rw-r--r--src/cmake/ac_macros.cmake24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/cmake/ac_macros.cmake b/src/cmake/ac_macros.cmake
index d107351e57..7c406e7c1a 100644
--- a/src/cmake/ac_macros.cmake
+++ b/src/cmake/ac_macros.cmake
@@ -9,8 +9,26 @@ ENDMACRO()
# AC_ADD_SCRIPT_LOADER
#
MACRO(AC_ADD_SCRIPT_LOADER script_dec include)
- CU_ADD_GLOBAL("AC_ADD_SCRIPTS_LIST" "Add${script_dec}Scripts()\;")
-
+ set (lower_prio_scripts ${ARGN})
+ list(LENGTH lower_prio_scripts num_lower_prio_scripts)
+ if (${num_lower_prio_scripts} GREATER 0)
+ CU_GET_GLOBAL("AC_ADD_SCRIPTS_LIST")
+ foreach(lower_prio_script ${lower_prio_scripts})
+ if ("${AC_ADD_SCRIPTS_LIST}" MATCHES "Add${lower_prio_script}Scripts()")
+ message("-- ${script_dec} demands lower priority: ${lower_prio_script} --")
+ list(REMOVE_ITEM AC_ADD_SCRIPTS_LIST "Add${lower_prio_script}Scripts()")
+ CU_SET_GLOBAL("AC_ADD_SCRIPTS_LIST" "${AC_ADD_SCRIPTS_LIST}")
+ list(APPEND removed_lower_prio_scripts ${lower_prio_script})
+ endif()
+ endforeach()
+ CU_ADD_GLOBAL("AC_ADD_SCRIPTS_LIST" "Add${script_dec}Scripts()\;")
+ foreach(lower_prio_script ${removed_lower_prio_scripts})
+ CU_ADD_GLOBAL("AC_ADD_SCRIPTS_LIST" "Add${lower_prio_script}Scripts()\;")
+ endforeach()
+ else()
+ CU_ADD_GLOBAL("AC_ADD_SCRIPTS_LIST" "Add${script_dec}Scripts()\;")
+ endif()
+
if (NOT ${include} STREQUAL "")
CU_GET_GLOBAL("AC_ADD_SCRIPTS_INCLUDE")
@@ -26,4 +44,4 @@ ENDMACRO()
MACRO(AC_ADD_CONFIG_FILE configFilePath)
CU_GET_GLOBAL("MODULE_CONFIG_FILE_LIST")
CU_ADD_GLOBAL("MODULE_CONFIG_FILE_LIST" "${configFilePath}")
-ENDMACRO() \ No newline at end of file
+ENDMACRO()