diff --git a/loader/meson.build b/loader/meson.build new file mode 100644 index 0000000..e65c91c --- /dev/null +++ b/loader/meson.build @@ -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 \ No newline at end of file diff --git a/meson.build b/meson.build index a530225..025e6c3 100644 --- a/meson.build +++ b/meson.build @@ -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') \ No newline at end of file