diff options
| -rw-r--r-- | modules/drassil/cmake-utils/utils.cmake | 34 | ||||
| -rw-r--r-- | src/scripts/CMakeLists.txt | 3 | ||||
| -rw-r--r-- | src/worldserver/CMakeLists.txt | 1 |
3 files changed, 30 insertions, 8 deletions
diff --git a/modules/drassil/cmake-utils/utils.cmake b/modules/drassil/cmake-utils/utils.cmake index e86fcd0910..6c89684d67 100644 --- a/modules/drassil/cmake-utils/utils.cmake +++ b/modules/drassil/cmake-utils/utils.cmake @@ -58,6 +58,19 @@ MACRO(CU_SET_CACHE name val) set(${name} ${val} CACHE INTERNAL "CU Var") ENDMACRO() +# +# CU_LIST_ADD_CACHE +# +MACRO(CU_LIST_ADD_CACHE name val) + + # avoid duplicates + if (";${${name}};" MATCHES ";${val};") + # nothing to do for now + else() + set(${name} ${val} ${${name}} CACHE INTERNAL "CU Var") + endif() +ENDMACRO() + # # CU_SET_PATH @@ -72,14 +85,19 @@ ENDMACRO() # CU_ADD_INC_PATH # MACRO(CU_ADD_INC_PATH val) - set(CU_INC_PATHS - ${CU_INC_PATHS} - ${val} - ) - - #update cache - CU_SET_CACHE("CU_INC_PATHS" "${CU_INC_PATHS}") - include_directories(${val}) + + if (";${CU_INC_PATHS};" MATCHES ";${val};") + # nothing to do for now + else() + set(CU_INC_PATHS + ${CU_INC_PATHS} + ${val} + ) + + #update cache + CU_SET_CACHE("CU_INC_PATHS" "${CU_INC_PATHS}") + include_directories(${val}) + endif() ENDMACRO() diff --git a/src/scripts/CMakeLists.txt b/src/scripts/CMakeLists.txt index 58d3e3a8cd..769bf26c5e 100644 --- a/src/scripts/CMakeLists.txt +++ b/src/scripts/CMakeLists.txt @@ -10,6 +10,8 @@ # Enable precompiled headers when using the GCC compiler. +CU_RUN_HOOK(BEFORE_SCRIPTS_LIBRARY) + CU_SET_PATH("AC_SCRIPTS_DIR" "${CMAKE_CURRENT_LIST_DIR}") if (USE_SCRIPTPCH) @@ -74,6 +76,7 @@ message(STATUS "SCRIPT PREPARATION COMPLETE") message("") include_directories( + ${scripts_INCLUDE_DIRS} ${CMAKE_BINARY_DIR} ${CMAKE_SOURCE_DIR}/modules/worldengine/deps/recastnavigation/Detour ${CMAKE_SOURCE_DIR}/modules/worldengine/deps/recastnavigation/Recast diff --git a/src/worldserver/CMakeLists.txt b/src/worldserver/CMakeLists.txt index 4dfe57833f..ae5ce93912 100644 --- a/src/worldserver/CMakeLists.txt +++ b/src/worldserver/CMakeLists.txt @@ -65,6 +65,7 @@ include_directories( ${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Threading ${CMAKE_SOURCE_DIR}/modules/worldengine/nucleus/src/Utilities ${CMAKE_SOURCE_DIR}/modules/acore/game-framework/src/Addons + ${game_INCLUDE_DIRS} ${CMAKE_SOURCE_DIR}/src/game ${CMAKE_SOURCE_DIR}/src/game/Accounts ${CMAKE_SOURCE_DIR}/src/game/Achievements |
