meson: add support for building loader

This commit is contained in:
PeakKS 2024-10-06 00:23:00 -04:00
parent 7fc4c34c2a
commit 8951660b57
2 changed files with 63 additions and 1 deletions

60
loader/meson.build Normal file
View File

@ -0,0 +1,60 @@
loader_src = [
'loader.cpp',
'gamedll.cpp',
'serverplugin.cpp',
'utility.cpp',
]
if target_machine.system() == 'linux'
build_target('server',
target_type: 'shared_library',
override_options: 'b_lundef=false',
sources: loader_src,
include_directories: [
sourcehook_inc,
],
name_prefix: '',
cpp_args: [
'-DLIB_PREFIX=""',
'-DLIB_SUFFIX=".so"',
]
)
if target_machine.cpu_family() == 'x86_64'
build_target('libserver',
target_type: 'shared_library',
override_options: 'b_lundef=false',
sources: loader_src,
include_directories: [
sourcehook_inc,
],
name_prefix: '',
cpp_args: [
'-DLIB_PREFIX="lib"',
'-DLIB_SUFFIX=".so"',
]
)
elif target_machine.cpu_family() == 'x86'
build_target('server_i486',
target_type: 'shared_library',
override_options: 'b_lundef=false',
sources: loader_src,
include_directories: [
sourcehook_inc,
],
cpp_args: [
'-DLIB_PREFIX=""',
'-DLIB_SUFFIX="_i486.so"',
]
)
endif
else
build_target('server',
target_type: 'shared_library',
override_options: 'b_lundef=false',
sources: loader_src,
include_directories: [
sourcehook_inc,
],
)
endif

View File

@ -62,6 +62,8 @@ if compiler.get_id() == 'clang' or compiler.get_id() == 'gcc'
endif
public_inc = include_directories('public')
core_inc = include_directories('core')
sourcehook_inc = include_directories('core/sourcehook')
subdir('versionlib')
subdir('loader')