From 0cb034afc234e1c4f8121816b7b37783d8b87f58 Mon Sep 17 00:00:00 2001 From: Alibek Omarov Date: Sun, 2 Feb 2025 18:18:26 +0300 Subject: [PATCH] engine: wscript: improve execinfo and GNU backtrace() check --- engine/wscript | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/engine/wscript b/engine/wscript index 1099b39f..432dc9b8 100644 --- a/engine/wscript +++ b/engine/wscript @@ -9,6 +9,15 @@ from copy import copy top = '.' +EXECINFO_TEST = '''#include +int main(int argc, char **argv) +{ + backtrace(0, 0); + backtrace_symbols(0, 0); + return 0; +} +''' + def options(opt): grp = opt.add_option_group('Engine options') @@ -111,7 +120,7 @@ def configure(conf): if hasattr(conf.options, 'DLLEMU'): conf.define_cond('XASH_DLL_LOADER', conf.options.DLLEMU) - conf.check_cc(header_name='execinfo.h', mandatory=False, define_name='HAVE_EXECINFO') + conf.check_cc(fragment=EXECINFO_TEST, msg='Checking for glibc backtrace()', mandatory=False, define_name='HAVE_EXECINFO') conf.define('ENGINE_DLL', 1) conf.define_cond('XASH_ENGINE_TESTS', conf.options.ENGINE_TESTS)