From c20e7b5e2222c0cae2a487264748fa5db711e6e4 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 1 Aug 2018 13:49:54 -0700 Subject: meson: Automatically detect HAVE_PTHREAD_SETNAME_NP Signed-off-by: Eric Anholt Reviewed-by: Peter Hutterer --- include/meson.build | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/include/meson.build b/include/meson.build index 6ed7cc6ca..678555692 100644 --- a/include/meson.build +++ b/include/meson.build @@ -58,7 +58,23 @@ conf_data.set('HAS_APERTURE_DRV', host_machine.system() == 'openbsd') # XXX: HAVE_LIBDISPATCH conf_data.set_quoted('OSNAME', 'Linux') # XXX conf_data.set('HAVE_INPUTTHREAD', '1') # XXX -conf_data.set('HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID', '1') # XXX + +if cc.compiles(''' + #define _GNU_SOURCE 1 + #include + void foo(int bar) { pthread_setname_np(pthread_self(), "example"); } +''', + name: 'pthread_setname_np(tid, name)') + conf_data.set('HAVE_PTHREAD_SETNAME_NP_WITH_TID', 1) +elif cc.compiles(''' + #define _GNU_SOURCE 1 + #include + void foo(int bar) { pthread_setname_np("example"); } +''', + name: 'pthread_setname_np(name)') + conf_data.set('HAVE_PTHREAD_SETNAME_NP_WITHOUT_TID', 1) +endif + conf_data.set('HAVE_LIBBSD', libbsd_dep.found()) # XXX: HAVE_SYSTEMD_DAEMON conf_data.set('CONFIG_UDEV', build_udev) -- cgit v1.2.3