meson: unwrap ld_libdir_mangohud handling, remove ld_libdir_abs
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>pull/956/head
parent
dd374d4c9e
commit
f47f777e26
Loading…
Reference in New Issue