mirror of
https://github.com/flightlessmango/MangoHud.git
synced 2024-10-31 15:20:13 +00:00
f47f777e26
Currently we have ld_libdir_abs which defaults to false. In that case, both the mangohud shell wrapper, as well as the json files, reference the DSOs directly without any path component. This means that at run-time the dynamic linker, vulkan loader as well as pressure-vessel will need to jump through hoops and figure out the bitness of the DSO, whether one wants the 32 or 64bit one and even then there will be confusing messages like: fatal: /usr/lib/libMangoHud.so: wrong ELF class: ELFCLASS32 When set to true, as seen in the in-tree build.sh we'll append empty path to LD_LIBRARY_PATH (bad), the full path with the $LIB token will be used with LD_PRELOAD (good) and json files (bad). Since we are generating separate json files, we can use the actual path (while $LIB currently works, it's not really strict json nor documented as supported). We can also drop the dubious LD_LIBRARY_PATH manipulation This basically reinstates the prepend_libdir_vk=true option that was dropped earlier. Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
17 lines
1.5 KiB
Meson
17 lines
1.5 KiB
Meson
option('glibcxx_asserts', type : 'boolean', value : false)
|
|
option('use_system_vulkan', type : 'feature', value : 'disabled', description: 'Use system vulkan headers instead of the provided ones')
|
|
option('use_system_spdlog', type : 'feature', value : 'disabled', description: 'Use system spdlog library')
|
|
option('vulkan_datadir', type : 'string', value : '', description: 'Path to the system vulkan headers data directory if different from MangoHud\'s datadir')
|
|
option('append_libdir_mangohud', type : 'boolean', value : true, description: 'Append "mangohud" to libdir path or not.')
|
|
option('include_doc', type : 'boolean', value : true, description: 'Include the example config, man pages, appstream files etc.')
|
|
option('with_nvml', type : 'combo', value : 'enabled', choices: ['enabled', 'system', 'disabled'], description: 'Enable NVML support')
|
|
option('with_xnvctrl', type : 'feature', value : 'enabled', description: 'Enable XNVCtrl support')
|
|
option('with_x11', type : 'feature', value : 'enabled')
|
|
option('with_wayland', type : 'feature', value : 'disabled')
|
|
option('with_dbus', type : 'feature', value : 'enabled')
|
|
option('loglevel', type: 'combo', choices : ['trace', 'debug', 'info', 'warn', 'err', 'critical', 'off'], value : 'info', description: 'Max log level in non-debug build')
|
|
option('mangoapp', type: 'boolean', value : false)
|
|
option('mangohudctl', type: 'boolean', value : false)
|
|
option('mangoapp_layer', type: 'boolean', value : false)
|
|
option('tests', type: 'feature', value: 'auto', description: 'Run tests')
|