2020-07-25 03:01:16 +01:00
|
|
|
project('FeatherMC', ['c', 'cpp'], version : '0.0', meson_version : '>= 0.55', default_options : [
|
2020-07-24 10:20:35 +01:00
|
|
|
'warning_level=2',
|
|
|
|
])
|
|
|
|
|
|
|
|
add_project_arguments('-DNOMINMAX', language : 'cpp')
|
|
|
|
|
|
|
|
feather_compiler = meson.get_compiler('cpp')
|
|
|
|
feather_cpp_std = 'c++17'
|
|
|
|
feather_platform = target_machine.system()
|
|
|
|
|
|
|
|
if feather_compiler.get_id() == 'msvc'
|
|
|
|
add_project_arguments('/std:' + feather_cpp_std, language : 'cpp')
|
|
|
|
endif
|
|
|
|
|
|
|
|
threads_dep = dependency('threads')
|
|
|
|
|
2020-07-25 03:01:16 +01:00
|
|
|
cmake = import('cmake')
|
|
|
|
|
|
|
|
libevent_vars = cmake.subproject_options()
|
|
|
|
libevent_vars.add_cmake_defines({
|
|
|
|
'EVENT__DISABLE_OPENSSL' : true,
|
|
|
|
'EVENT__DISABLE_MBEDTLS' : true,
|
|
|
|
'EVENT__DISABLE_BENCHMARK' : true,
|
|
|
|
'EVENT__DISABLE_TESTS' : true,
|
|
|
|
'EVENT__DISABLE_REGRESS' : true,
|
|
|
|
'EVENT__DISABLE_SAMPLES' : true,
|
|
|
|
'EVENT__LIBRARY_TYPE' : 'STATIC',
|
|
|
|
})
|
|
|
|
|
2020-07-25 07:06:25 +01:00
|
|
|
libevent_vars.set_install(false)
|
|
|
|
|
2020-07-25 03:01:16 +01:00
|
|
|
libevent_proj = cmake.subproject('libevent', options : libevent_vars)
|
|
|
|
libevent_dep = libevent_proj.dependency('event_static')
|
|
|
|
|
|
|
|
feather_deps = [ threads_dep, libevent_dep ]
|
2020-07-24 10:20:35 +01:00
|
|
|
if feather_platform == 'windows'
|
2020-07-25 03:01:16 +01:00
|
|
|
ws2_32_dep = feather_compiler.find_library('ws2_32')
|
|
|
|
iphlpapi_dep = feather_compiler.find_library('iphlpapi')
|
|
|
|
|
|
|
|
feather_deps += [ ws2_32_dep, iphlpapi_dep ]
|
2020-07-24 10:20:35 +01:00
|
|
|
endif
|
|
|
|
|
|
|
|
subdir('src')
|