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 @@ -183,12 +183,18 @@ esac
183
183
AC_SEARCH_LIBS ( clock_gettime , rt )
184
184
AC_SEARCH_LIBS ( pthread_create , pthread )
185
185
186
- #
187
- # Prefer native kqueue(2); otherwise use libkqueue if present.
188
- #
189
- AC_CHECK_HEADER ( sys/event.h , [ ] ,
190
- [ PKG_CHECK_MODULES(KQUEUE, libkqueue)]
186
+ AS_IF ( [ test -f $srcdir/libkqueue/configure.ac] ,
187
+ [ AC_DEFINE ( BUILD_OWN_KQUEUES , 1 , [ Define if building libkqueue from source] )
188
+ ac_configure_args="--disable-libkqueue-install $ac_configure_args"
189
+ AC_CONFIG_SUBDIRS ( [ libkqueue] )
190
+ build_own_kqueues=true] ,
191
+ [ build_own_kqueues=false
192
+ AC_CHECK_HEADER ( sys/event.h , [ ] ,
193
+ [ PKG_CHECK_MODULES(KQUEUE, libkqueue)]
194
+ )
195
+ ]
191
196
)
197
+ AM_CONDITIONAL(BUILD_OWN_KQUEUES, $build_own_kqueues)
192
198
193
199
AC_CHECK_FUNCS ( [ strlcpy getprogname] , [ ] ,
194
200
[ PKG_CHECK_MODULES(BSD_OVERLAY, libbsd-overlay,[
Original file line number Diff line number Diff line change @@ -60,12 +60,17 @@ 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 )
64
- AM_CFLAGS = $(PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CBLOCKS_FLAGS )
63
+ $(MARCH_FLAGS ) $(BSD_OVERLAY_CFLAGS )
64
+ AM_CFLAGS = $(KQUEUE_CFLAGS ) $( PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CBLOCKS_FLAGS )
65
65
AM_OBJCFLAGS =$(DISPATCH_CFLAGS ) $(CBLOCKS_FLAGS )
66
- AM_CXXFLAGS =$(PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CXXBLOCKS_FLAGS )
66
+ AM_CXXFLAGS =$(KQUEUE_CFLAGS ) $( PTHREAD_WORKQUEUE_CFLAGS ) $(DISPATCH_CFLAGS ) $(CXXBLOCKS_FLAGS )
67
67
AM_OBJCXXFLAGS =$(DISPATCH_CFLAGS ) $(CXXBLOCKS_FLAGS )
68
68
69
+ if BUILD_OWN_KQUEUES
70
+ KQUEUE_LIBS+ =$(top_builddir ) /libkqueue/libkqueue.la
71
+ KQUEUE_CFLAGS+ =-I$(top_srcdir ) /libkqueue/include
72
+ endif
73
+
69
74
if BUILD_OWN_PTHREAD_WORKQUEUES
70
75
PTHREAD_WORKQUEUE_LIBS =$(top_builddir ) /libpwq/libpthread_workqueue.la
71
76
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