diff --git a/configure.ac b/configure.ac index 75a00ac56885e..3669c1d9e621c 100644 --- a/configure.ac +++ b/configure.ac @@ -157,8 +157,11 @@ AS_IF([test -n "$apple_libpthread_source_path" -a -n "$apple_xnu_source_osfmk_pa ]) AC_CHECK_HEADERS([pthread_machdep.h pthread/qos.h]) AC_CHECK_HEADERS([pthread/workqueue_private.h pthread_workqueue.h], - [AC_DEFINE(HAVE_PTHREAD_WORKQUEUES, 1, [Define if pthread work queues are present])] + [AC_DEFINE(HAVE_PTHREAD_WORKQUEUES, 1, [Define if pthread work queues are present]) + have_pthread_workqueues=true], + [have_pthread_workqueues=false] ) +AM_CONDITIONAL(HAVE_PTHREAD_WORKQUEUES, $have_pthread_workqueues) AC_CHECK_HEADERS([libproc_internal.h], [], [], [#include ]) AC_CHECK_FUNCS([pthread_workqueue_setdispatch_np _pthread_workqueue_init]) AS_IF([test -n "$apple_libpthread_source_path" -a -n "$apple_xnu_source_osfmk_path"], [ diff --git a/src/Makefile.am b/src/Makefile.am index bce64325234f9..bf3b8418128b0 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -57,6 +57,11 @@ AM_CXXFLAGS=$(DISPATCH_CFLAGS) $(CXXBLOCKS_FLAGS) AM_OBJCXXFLAGS=$(DISPATCH_CFLAGS) $(CXXBLOCKS_FLAGS) libdispatch_la_LDFLAGS=-avoid-version +libdispatch_la_LIBADD=$(KQUEUE_LIBS) $(PTHREAD_WORKQUEUE_LIBS) + +if HAVE_PTHREAD_WORKQUEUES +PTHREAD_WORKQUEUE_LIBS=-lpthread_workqueue +endif if HAVE_DARWIN_LD libdispatch_la_LDFLAGS+=-Wl,-compatibility_version,1 \ diff --git a/src/shims/.dirstamp b/src/shims/.dirstamp new file mode 100644 index 0000000000000..e69de29bb2d1d