File tree Expand file tree Collapse file tree 6 files changed +43
-24
lines changed Expand file tree Collapse file tree 6 files changed +43
-24
lines changed Original file line number Diff line number Diff line change 1
1
[submodule "libpwq "]
2
2
path = libpwq
3
3
url = https://github.com/mheily/libpwq.git
4
+ [submodule "libkqueue "]
5
+ path = libkqueue
6
+ url = https://github.com/mheily/libkqueue.git
Original file line number Diff line number Diff line change 5
5
ACLOCAL_AMFLAGS = -I m4
6
6
7
7
if BUILD_OWN_PTHREAD_WORKQUEUES
8
- SUBDIRS = \
9
- dispatch \
10
- libpwq \
11
- man \
12
- os \
13
- private \
14
- src \
15
- tests
16
- else
17
- SUBDIRS = \
18
- dispatch \
19
- man \
20
- os \
21
- private \
22
- src \
23
- tests
8
+ MAYBE_PTHREAD_WORKQUEUES = libpwq
9
+ endif
10
+
11
+ if BUILD_OWN_KQUEUES
12
+ MAYBE_KQUEUES = libkqueue
24
13
endif
25
14
15
+ SUBDIRS = \
16
+ dispatch \
17
+ $(MAYBE_PTHREAD_WORKQUEUES ) \
18
+ $(MAYBE_KQUEUES ) \
19
+ man \
20
+ os \
21
+ private \
22
+ src \
23
+ tests
24
+
26
25
EXTRA_DIST = \
27
26
README.md \
28
27
LICENSE \
Original file line number Diff line number Diff line change @@ -223,12 +223,18 @@ esac
223
223
AC_SEARCH_LIBS ( clock_gettime , rt )
224
224
AC_SEARCH_LIBS ( pthread_create , pthread )
225
225
226
- #
227
- # Prefer native kqueue(2); otherwise use libkqueue if present.
228
- #
229
- AC_CHECK_HEADER ( sys/event.h , [ ] ,
230
- [ PKG_CHECK_MODULES(KQUEUE, libkqueue)]
226
+ AS_IF ( [ test -f $srcdir/libkqueue/configure.ac] ,
227
+ [ AC_DEFINE ( BUILD_OWN_KQUEUES , 1 , [ Define if building libkqueue from source] )
228
+ ac_configure_args="--disable-libkqueue-install $ac_configure_args"
229
+ AC_CONFIG_SUBDIRS ( [ libkqueue] )
230
+ build_own_kqueues=true] ,
231
+ [ build_own_kqueues=false
232
+ AC_CHECK_HEADER ( sys/event.h , [ ] ,
233
+ [ PKG_CHECK_MODULES(KQUEUE, libkqueue)]
234
+ )
235
+ ]
231
236
)
237
+ AM_CONDITIONAL(BUILD_OWN_KQUEUES, $build_own_kqueues)
232
238
233
239
AC_CHECK_FUNCS ( [ strlcpy getprogname] , [ ] ,
234
240
[ PKG_CHECK_MODULES(BSD_OVERLAY, libbsd-overlay,[
Original file line number Diff line number Diff line change @@ -60,15 +60,20 @@ EXTRA_libdispatch_la_DEPENDENCIES=
60
60
AM_CPPFLAGS =-I$(top_builddir ) -I$(top_srcdir ) -I$(top_srcdir ) /private
61
61
62
62
DISPATCH_CFLAGS =-Wall $(VISIBILITY_FLAGS ) $(OMIT_LEAF_FP_FLAGS ) \
63
- $(MARCH_FLAGS ) $(KQUEUE_CFLAGS ) $( BSD_OVERLAY_CFLAGS )
63
+ $(MARCH_FLAGS ) $(BSD_OVERLAY_CFLAGS )
64
64
if DISPATCH_ENABLE_ASSERTS
65
65
DISPATCH_CFLAGS+=-DDISPATCH_DEBUG =1
66
66
endif
67
- AM_CFLAGS = $(PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CBLOCKS_FLAGS )
67
+ AM_CFLAGS = $(KQUEUE_CFLAGS ) $( PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CBLOCKS_FLAGS )
68
68
AM_OBJCFLAGS =$(DISPATCH_CFLAGS ) $(CBLOCKS_FLAGS )
69
- AM_CXXFLAGS =$(PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CXXBLOCKS_FLAGS )
69
+ AM_CXXFLAGS =$(KQUEUE_CFLAGS ) $( PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CXXBLOCKS_FLAGS )
70
70
AM_OBJCXXFLAGS =$(DISPATCH_CFLAGS ) $(CXXBLOCKS_FLAGS )
71
71
72
+ if BUILD_OWN_KQUEUES
73
+ KQUEUE_LIBS+ =$(top_builddir ) /libkqueue/libkqueue.la
74
+ KQUEUE_CFLAGS+ =-I$(top_srcdir ) /libkqueue/include
75
+ endif
76
+
72
77
if BUILD_OWN_PTHREAD_WORKQUEUES
73
78
PTHREAD_WORKQUEUE_LIBS =$(top_builddir ) /libpwq/libpthread_workqueue.la
74
79
PTHREAD_WORKQUEUE_CFLAGS =-I$(top_srcdir ) /libpwq/include
Original file line number Diff line number Diff line change @@ -115,6 +115,11 @@ AM_OBJCFLAGS=$(DISPATCH_TESTS_CFLAGS) $(CBLOCKS_FLAGS)
115
115
AM_CXXFLAGS =$(DISPATCH_TESTS_CFLAGS ) $(CXXBLOCKS_FLAGS ) $(BSD_OVERLAY_CFLAGS )
116
116
AM_OBJCXXFLAGS =$(DISPATCH_TESTS_CFLAGS ) $(CXXBLOCKS_FLAGS )
117
117
118
+ if BUILD_OWN_KQUEUES
119
+ KQUEUE_LIBS+ =$(top_builddir ) /libkqueue/libkqueue.la
120
+ KQUEUE_CFLAGS+ =-I$(top_srcdir ) /libkqueue/include
121
+ endif
122
+
118
123
if !BUILD_OWN_PTHREAD_WORKQUEUES
119
124
if HAVE_PTHREAD_WORKQUEUES
120
125
PTHREAD_WORKQUEUE_LIBS =-lpthread_workqueue
You can’t perform that action at this time.
0 commit comments