|
|
|
@ -22,8 +22,7 @@ project('mangohud',
|
|
|
|
|
['c', 'cpp'],
|
|
|
|
|
version : 'v1.0.0',
|
|
|
|
|
license : 'MIT',
|
|
|
|
|
meson_version : '>= 0.46',
|
|
|
|
|
default_options : ['buildtype=release', 'b_ndebug=if-release', 'c_std=c99', 'cpp_std=c++14']
|
|
|
|
|
default_options : ['buildtype=release', 'c_std=c99', 'cpp_std=c++14']
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cc = meson.get_compiler('c')
|
|
|
|
@ -40,6 +39,8 @@ pre_args = [
|
|
|
|
|
# Define DEBUG for debug builds only (debugoptimized is not included on this one)
|
|
|
|
|
if get_option('buildtype') == 'debug'
|
|
|
|
|
pre_args += '-DDEBUG'
|
|
|
|
|
else
|
|
|
|
|
pre_args += '-DNDEBUG'
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
# TODO: this is very incomplete
|
|
|
|
@ -83,21 +84,16 @@ foreach b : ['bswap32', 'bswap64', 'clz', 'clzll', 'ctz', 'expect', 'ffs',
|
|
|
|
|
endif
|
|
|
|
|
endforeach
|
|
|
|
|
|
|
|
|
|
null_dep = dependency('', required : false)
|
|
|
|
|
|
|
|
|
|
vulkan_wsi_args = []
|
|
|
|
|
vulkan_wsi_deps = []
|
|
|
|
|
|
|
|
|
|
with_platform_x11 = true
|
|
|
|
|
with_platform_wayland = false
|
|
|
|
|
|
|
|
|
|
dep_x11 = dependency('x11')
|
|
|
|
|
|
|
|
|
|
if with_platform_x11
|
|
|
|
|
dep_x11 = dependency('x11')
|
|
|
|
|
vulkan_wsi_args += ['-DVK_USE_PLATFORM_XLIB_KHR']
|
|
|
|
|
vulkan_wsi_deps += [
|
|
|
|
|
dep_x11,
|
|
|
|
|
]
|
|
|
|
|
vulkan_wsi_deps += dep_x11
|
|
|
|
|
endif
|
|
|
|
|
if with_platform_wayland
|
|
|
|
|
dep_wayland_client = dependency('wayland-client', version : '>=1.11')
|
|
|
|
@ -145,7 +141,7 @@ endforeach
|
|
|
|
|
# For some reason, the test for -Wno-foo always succeeds with gcc, even if the
|
|
|
|
|
# option is not supported. Hence, check for -Wfoo instead.
|
|
|
|
|
|
|
|
|
|
foreach a : ['non-virtual-dtor', 'missing-field-initializers', 'format-truncation']
|
|
|
|
|
foreach a : ['non-virtual-dtor', 'missing-field-initializers', 'format-truncation', 'pointer-arith', 'unused-variable']
|
|
|
|
|
if cpp.has_argument('-W' + a)
|
|
|
|
|
cpp_args += '-Wno-' + a
|
|
|
|
|
endif
|
|
|
|
@ -175,6 +171,7 @@ endforeach
|
|
|
|
|
|
|
|
|
|
# check for dl support
|
|
|
|
|
if cc.has_function('dlopen')
|
|
|
|
|
null_dep = dependency('', required : false)
|
|
|
|
|
dep_dl = null_dep
|
|
|
|
|
else
|
|
|
|
|
dep_dl = cc.find_library('dl')
|
|
|
|
@ -213,4 +210,4 @@ util_files = files(
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
subdir('modules/ImGui')
|
|
|
|
|
subdir('src')
|
|
|
|
|
subdir('src')
|
|
|
|
|