From 5991b2769acc2f7c1959f1850a36a22c968bb45c Mon Sep 17 00:00:00 2001 From: Kargatum Date: Wed, 23 Jun 2021 04:19:02 +0700 Subject: feat(Core/Scripts): split the huge scriptloader into smaller pieces (#5346) * feat(Core/Scripts): split the huge scriptloader into smaller pieces * AddSC_swamp_of_sorrows del * 1 * add mod info * 1 * 039f0e0faa081352d19f34b6f0abaa4e74414988 Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> --- src/server/scripts/ScriptLoader.cpp.in.cmake | 60 ++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 src/server/scripts/ScriptLoader.cpp.in.cmake (limited to 'src/server/scripts/ScriptLoader.cpp.in.cmake') diff --git a/src/server/scripts/ScriptLoader.cpp.in.cmake b/src/server/scripts/ScriptLoader.cpp.in.cmake new file mode 100644 index 0000000000..8e1f182433 --- /dev/null +++ b/src/server/scripts/ScriptLoader.cpp.in.cmake @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2016+ AzerothCore , released under GNU AGPL v3 license: https://github.com/azerothcore/azerothcore-wotlk/blob/master/LICENSE-AGPL3 + * Copyright (C) 2021+ WarheadCore + */ + +// This file was created automatically from your script configuration! +// Use CMake to reconfigure this file, never change it on your own! + +#cmakedefine ACORE_IS_DYNAMIC_SCRIPTLOADER + +#include "Define.h" +#include +#include + +// Add deprecated api loaders include +@AC_SCRIPTS_INCLUDES@ +// Add module scripts define +@AC_MODULE_LIST@ +// Add default scripts include +@ACORE_SCRIPTS_FORWARD_DECL@ +#ifdef ACORE_IS_DYNAMIC_SCRIPTLOADER +# include "revision.h" +# define AC_SCRIPT_API AC_API_EXPORT +extern "C" { + +/// Exposed in script modules to return the script module revision hash. +AC_SCRIPT_API char const* GetScriptModuleRevisionHash() +{ + return _HASH; +} + +/// Exposed in script module to return the name of the script module +/// contained in this shared library. +AC_SCRIPT_API char const* GetScriptModule() +{ + return "@ACORE_CURRENT_SCRIPT_PROJECT@"; +} + +#else +# include "ScriptLoader.h" +# define AC_SCRIPT_API +#endif + +/// Exposed in script modules to register all scripts to the ScriptMgr. +AC_SCRIPT_API void AddScripts() +{ + // Default scripts and modules +@ACORE_SCRIPTS_INVOKE@ + // Deprecated api modules +@AC_SCRIPTS_LIST@} + +/// Exposed in script modules to get the build directive of the module. +AC_SCRIPT_API char const* GetBuildDirective() +{ + return _BUILD_DIRECTIVE; +} + +#ifdef ACORE_IS_DYNAMIC_SCRIPTLOADER +} // extern "C" +#endif -- cgit v1.2.3