wscript: disable using system-wide libbacktrace, as it might not support features we need

This commit is contained in:
Alibek Omarov 2025-02-13 19:21:07 +03:00
parent 0dd5a60410
commit 2d8f747e84

12
wscript
View file

@ -84,7 +84,7 @@ SUBDIRS = [
Subproject('filesystem'), Subproject('filesystem'),
Subproject('stub/server'), Subproject('stub/server'),
Subproject('dllemu'), Subproject('dllemu'),
Subproject('3rdparty/libbacktrace', lambda x: not x.env.HAVE_SYSTEM_LIBBACKTRACE), Subproject('3rdparty/libbacktrace'),
# disable only by engine feature, makes no sense to even parse subprojects in dedicated mode # disable only by engine feature, makes no sense to even parse subprojects in dedicated mode
Subproject('3rdparty/extras', lambda x: x.env.CLIENT and x.env.DEST_OS != 'android'), Subproject('3rdparty/extras', lambda x: x.env.CLIENT and x.env.DEST_OS != 'android'),
@ -485,14 +485,8 @@ def configure(conf):
conf.env.SHAREDIR = conf.env.LIBDIR = conf.env.BINDIR = conf.env.PREFIX conf.env.SHAREDIR = conf.env.LIBDIR = conf.env.BINDIR = conf.env.PREFIX
if not conf.options.BUILD_BUNDLED_DEPS: if not conf.options.BUILD_BUNDLED_DEPS:
frag='''#include <backtrace.h> # there was a check for system libbacktrace but we can't be sure if it supports fileline or not
#include <backtrace-supported.h> # therefore, always build libbacktrace ourselves
#if !BACKTRACE_SUPPORTS_THREADS
#error
#endif
int main(int argc, char **argv) { return backtrace_create_state(argv[0], 1, 0, 0) != 0; }'''
conf.env.HAVE_SYSTEM_LIBBACKTRACE = conf.check_cc(lib='backtrace', fragment=frag, uselib_store='backtrace', mandatory=False)
if conf.env.CLIENT: if conf.env.CLIENT:
for i in ('ogg','opusfile','vorbis','vorbisfile'): for i in ('ogg','opusfile','vorbis','vorbisfile'):