Fixing compile errors for some sdk branches

This commit is contained in:
Lauri Räsänen 2024-04-27 15:51:35 +03:00
parent 657ff4ba2b
commit 1cf76863ff
2 changed files with 24 additions and 7 deletions

View file

@ -34,7 +34,7 @@ if compiler == 'msvc'
] ]
elif compiler == 'gcc' elif compiler == 'gcc'
compiler_args += [ compiler_args += [
'-Werror', # '-Werror',
'-Wno-overloaded-virtual', '-Wno-overloaded-virtual',
] ]
else else
@ -108,6 +108,7 @@ elif host_system == 'linux'
'-DNO_MALLOC_OVERRIDE', '-DNO_MALLOC_OVERRIDE',
'-msse', '-msse',
'-fPIC', '-fPIC',
'-fpermissive',
] ]
linker_args += [ linker_args += [
'-static-libgcc', '-static-libgcc',
@ -151,7 +152,6 @@ if host_system == 'linux' and buildtype == 'release'
endif endif
if host_system == 'linux' and arch == 'x64' if host_system == 'linux' and arch == 'x64'
compiler_args += [ compiler_args += [
'-fpermissive',
# CThreadSpinRWLock() COMPILE_TIME_ASSERT wrong LockInfo_t size # CThreadSpinRWLock() COMPILE_TIME_ASSERT wrong LockInfo_t size
'-U_DEBUG', '-U_DEBUG',
] ]
@ -193,12 +193,24 @@ if host_system == 'windows'
endif endif
elif host_system == 'linux' elif host_system == 'linux'
if arch == 'x86' if arch == 'x86'
dir_x86 = join_paths(meson.current_source_dir(), 'include/hl2sdk/lib/linux') dirs_x86 = [
join_paths(meson.current_source_dir(), 'include/hl2sdk/lib/linux'),
join_paths(meson.current_source_dir(), 'include/hl2sdk/lib/public/linux32'),
]
sdk_deps += [ sdk_deps += [
cpp.find_library('mathlib_i486', dirs: [dir_x86], required: true), cpp.find_library('mathlib', dirs: [dirs_x86], required: false),
cpp.find_library('tier0_srv', dirs: [dir_x86], required: true), cpp.find_library('mathlib_i486', dirs: [dirs_x86], required: false),
cpp.find_library('tier1_i486', dirs: [dir_x86], required: true),
cpp.find_library('vstdlib_srv', dirs: [dir_x86], required: true), cpp.find_library('tier0', dirs: [dirs_x86], required: false),
cpp.find_library('tier0_i486', dirs: [dirs_x86], required: false),
cpp.find_library('tier0_srv', dirs: [dirs_x86], required: false),
cpp.find_library('tier1', dirs: [dirs_x86], required: false),
cpp.find_library('tier1_i486', dirs: [dirs_x86], required: false),
cpp.find_library('vstdlib', dirs: [dirs_x86], required: false),
cpp.find_library('vstdlib_i486', dirs: [dirs_x86], required: false),
cpp.find_library('vstdlib_srv', dirs: [dirs_x86], required: false),
] ]
elif arch == 'x64' elif arch == 'x64'
dir_x64 = join_paths(meson.current_source_dir(), 'include/hl2sdk/lib/linux64') dir_x64 = join_paths(meson.current_source_dir(), 'include/hl2sdk/lib/linux64')

View file

@ -124,9 +124,14 @@ class ServerPlugin : public IServerPluginCallbacks, IGameEventListener2
const char* pCvarName, const char* pCvarName,
const char* pCvarValue const char* pCvarValue
) override; ) override;
// Some versions of IServerPluginCallbacks have these:
void inline OnEdictAllocated(edict_t *edict) {}
void inline OnEdictFreed(const edict_t* edict) {}
// IGameEventListener2 interface // IGameEventListener2 interface
void FireGameEvent(IGameEvent* event) override; void FireGameEvent(IGameEvent* event) override;
// Some versions of IGameEventListener2 have these:
int inline GetEventDebugID(){ return -1; }
void ListenToGameEvent(const char* name); void ListenToGameEvent(const char* name);