From 031de3c69ccbf3282ed02fb49369b476730aeca8 Mon Sep 17 00:00:00 2001 From: Rosen Penev Date: Wed, 28 Sep 2022 16:17:53 -0700 Subject: [PATCH] meson: make backtrace dependency on execinfo musl libc for example has no such header. Signed-off-by: Rosen Penev --- build/meson/meson_options.txt | 2 +- build/meson/programs/meson.build | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/build/meson/meson_options.txt b/build/meson/meson_options.txt index accf3fa1035..f35cd5fc8b1 100644 --- a/build/meson/meson_options.txt +++ b/build/meson/meson_options.txt @@ -14,7 +14,7 @@ option('legacy_level', type: 'integer', min: 0, max: 7, value: 5, description: 'Support any legacy format: 7 to 1 for v0.7+ to v0.1+') option('debug_level', type: 'integer', min: 0, max: 9, value: 1, description: 'Enable run-time debug. See lib/common/debug.h') -option('backtrace', type: 'boolean', value: false, +option('backtrace', type: 'feature', value: 'disabled', description: 'Display a stack backtrace when execution generates a runtime exception') option('static_runtime', type: 'boolean', value: false, description: 'Link to static run-time libraries on MSVC') diff --git a/build/meson/programs/meson.build b/build/meson/programs/meson.build index 8df3a5dcbdd..8cee115da75 100644 --- a/build/meson/programs/meson.build +++ b/build/meson/programs/meson.build @@ -51,7 +51,8 @@ endif export_dynamic_on_windows = false # explicit backtrace enable/disable for Linux & Darwin -if not use_backtrace +execinfo = cc.has_header('execinfo.h', required: use_backtrace) +if not execinfo.found() zstd_c_args += '-DBACKTRACE_ENABLE=0' elif use_debug and host_machine_os == os_windows # MinGW target zstd_c_args += '-DBACKTRACE_ENABLE=1'