Eina: define EINA_HAVE_DEBUG_THREADS only if backtrace() in execinfo.h is available
authorVincent Torri <vincent.torri@gmail.com>
Sun, 28 Jul 2019 08:21:47 +0000 (09:21 +0100)
committerWooHyun Jung <wh0705.jung@samsung.com>
Mon, 5 Aug 2019 01:48:27 +0000 (10:48 +0900)
Summary: fix compilation on systems where backtrace() in execinfo.h is not available

Test Plan: compilation on Windows

Reviewers: zmike, cedric, raster

Reviewed By: cedric, raster

Subscribers: #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D9392

src/lib/eina/meson.build

index c2c9a3e..6f77c16 100644 (file)
@@ -299,7 +299,9 @@ if cc.has_header_symbol(pthread_np_header_file, 'pthread_attr_setaffinity_np', a
 endif
 
 if debug_threads or get_option('debug-threads')
-   eina_config.set('EINA_HAVE_DEBUG_THREADS', '1')
+   if cc.has_header_symbol('execinfo.h', 'backtrace')
+      eina_config.set('EINA_HAVE_DEBUG_THREADS', '1')
+   endif
 endif
 
 eina_config.set('EINA_SIZEOF_WCHAR_T', cc.sizeof('wchar_t',  prefix : '#include<wchar.h>'))