cannam@133
|
1 ## Process this file with automake to produce Makefile.in
|
cannam@133
|
2
|
cannam@133
|
3 ACLOCAL_AMFLAGS = -I m4
|
cannam@133
|
4
|
cannam@133
|
5 AUTOMAKE_OPTIONS = foreign subdir-objects
|
cannam@133
|
6
|
cannam@133
|
7 # When running distcheck, verify that we've included all the files needed by
|
cannam@133
|
8 # the cmake build.
|
cannam@133
|
9 distcheck-hook:
|
cannam@133
|
10 rm -rf distcheck-cmake
|
cannam@133
|
11 (mkdir distcheck-cmake && cd distcheck-cmake && cmake ../$(distdir) && make -j6 check)
|
cannam@133
|
12 rm -rf distcheck-cmake
|
cannam@133
|
13
|
cannam@133
|
14 AM_CXXFLAGS = -I$(srcdir)/src -I$(builddir)/src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"$(includedir)"' $(PTHREAD_CFLAGS)
|
cannam@133
|
15
|
cannam@133
|
16 AM_LDFLAGS = $(PTHREAD_CFLAGS)
|
cannam@133
|
17
|
cannam@133
|
18 EXTRA_DIST = \
|
cannam@133
|
19 README.txt \
|
cannam@133
|
20 LICENSE.txt \
|
cannam@133
|
21 $(test_capnpc_inputs) \
|
cannam@133
|
22 src/capnp/compiler/capnp-test.sh \
|
cannam@133
|
23 src/capnp/testdata/segmented-packed \
|
cannam@133
|
24 src/capnp/testdata/errors.capnp.nobuild \
|
cannam@133
|
25 src/capnp/testdata/short.txt \
|
cannam@133
|
26 src/capnp/testdata/flat \
|
cannam@133
|
27 src/capnp/testdata/binary \
|
cannam@133
|
28 src/capnp/testdata/errors.txt \
|
cannam@133
|
29 src/capnp/testdata/segmented \
|
cannam@133
|
30 src/capnp/testdata/packed \
|
cannam@133
|
31 src/capnp/testdata/pretty.txt \
|
cannam@133
|
32 CMakeLists.txt \
|
cannam@133
|
33 cmake/FindCapnProto.cmake \
|
cannam@133
|
34 src/CMakeLists.txt \
|
cannam@133
|
35 src/kj/CMakeLists.txt \
|
cannam@133
|
36 src/capnp/CMakeLists.txt
|
cannam@133
|
37
|
cannam@133
|
38 CLEANFILES = $(test_capnpc_outputs) test_capnpc_middleman distcheck-cmake
|
cannam@133
|
39
|
cannam@133
|
40 # Deletes all the files generated by autoreconf.
|
cannam@133
|
41 MAINTAINERCLEANFILES = \
|
cannam@133
|
42 aclocal.m4 \
|
cannam@133
|
43 config.guess \
|
cannam@133
|
44 config.sub \
|
cannam@133
|
45 configure \
|
cannam@133
|
46 depcomp \
|
cannam@133
|
47 install-sh \
|
cannam@133
|
48 ltmain.sh \
|
cannam@133
|
49 Makefile.in \
|
cannam@133
|
50 missing \
|
cannam@133
|
51 mkinstalldirs \
|
cannam@133
|
52 config.h.in \
|
cannam@133
|
53 stamp.h.in \
|
cannam@133
|
54 m4/ltsugar.m4 \
|
cannam@133
|
55 m4/libtool.m4 \
|
cannam@133
|
56 m4/ltversion.m4 \
|
cannam@133
|
57 m4/lt~obsolete.m4 \
|
cannam@133
|
58 m4/ltoptions.m4
|
cannam@133
|
59
|
cannam@133
|
60 maintainer-clean-local:
|
cannam@133
|
61 -rm -rf build-aux
|
cannam@133
|
62
|
cannam@133
|
63 # gmake defines an implicit rule building n from n.o. Unfortunately, this triggers on our .capnp
|
cannam@133
|
64 # files because they generate .capnp.c++ which is compiled to .capnp.o. In addition to being
|
cannam@133
|
65 # nonsense, this leads to cyclic dependency issues and could even cause the .capnp files to be
|
cannam@133
|
66 # unexpectedly overwritten! We need to cancel the implicit rule by declaring an explicit one.
|
cannam@133
|
67 #
|
cannam@133
|
68 # I want the hours of my life back that I spent figuring this out.
|
cannam@133
|
69 %.capnp:
|
cannam@133
|
70 @:
|
cannam@133
|
71
|
cannam@133
|
72 public_capnpc_inputs = \
|
cannam@133
|
73 src/capnp/c++.capnp \
|
cannam@133
|
74 src/capnp/schema.capnp \
|
cannam@133
|
75 src/capnp/rpc.capnp \
|
cannam@133
|
76 src/capnp/rpc-twoparty.capnp \
|
cannam@133
|
77 src/capnp/persistent.capnp \
|
cannam@133
|
78 src/capnp/compat/json.capnp
|
cannam@133
|
79
|
cannam@133
|
80 capnpc_inputs = \
|
cannam@133
|
81 $(public_capnpc_inputs) \
|
cannam@133
|
82 src/capnp/compiler/lexer.capnp \
|
cannam@133
|
83 src/capnp/compiler/grammar.capnp
|
cannam@133
|
84
|
cannam@133
|
85 capnpc_outputs = \
|
cannam@133
|
86 src/capnp/c++.capnp.c++ \
|
cannam@133
|
87 src/capnp/c++.capnp.h \
|
cannam@133
|
88 src/capnp/schema.capnp.c++ \
|
cannam@133
|
89 src/capnp/schema.capnp.h \
|
cannam@133
|
90 src/capnp/rpc.capnp.c++ \
|
cannam@133
|
91 src/capnp/rpc.capnp.h \
|
cannam@133
|
92 src/capnp/rpc-twoparty.capnp.c++ \
|
cannam@133
|
93 src/capnp/rpc-twoparty.capnp.h \
|
cannam@133
|
94 src/capnp/persistent.capnp.c++ \
|
cannam@133
|
95 src/capnp/persistent.capnp.h \
|
cannam@133
|
96 src/capnp/compat/json.capnp.h \
|
cannam@133
|
97 src/capnp/compat/json.capnp.c++ \
|
cannam@133
|
98 src/capnp/compiler/lexer.capnp.c++ \
|
cannam@133
|
99 src/capnp/compiler/lexer.capnp.h \
|
cannam@133
|
100 src/capnp/compiler/grammar.capnp.c++ \
|
cannam@133
|
101 src/capnp/compiler/grammar.capnp.h
|
cannam@133
|
102
|
cannam@133
|
103 includecapnpdir = $(includedir)/capnp
|
cannam@133
|
104 includecapnpcompatdir = $(includecapnpdir)/compat
|
cannam@133
|
105 includekjdir = $(includedir)/kj
|
cannam@133
|
106 includekjparsedir = $(includekjdir)/parse
|
cannam@133
|
107 includekjstddir = $(includekjdir)/std
|
cannam@133
|
108 includekjcompatdir = $(includekjdir)/compat
|
cannam@133
|
109
|
cannam@133
|
110 dist_includecapnp_DATA = $(public_capnpc_inputs)
|
cannam@133
|
111
|
cannam@133
|
112 pkgconfigdir = $(libdir)/pkgconfig
|
cannam@133
|
113 pkgconfig_DATA = capnp.pc capnp-rpc.pc kj.pc kj-async.pc
|
cannam@133
|
114
|
cannam@133
|
115 noinst_HEADERS = \
|
cannam@133
|
116 src/kj/miniposix.h
|
cannam@133
|
117
|
cannam@133
|
118 includekj_HEADERS = \
|
cannam@133
|
119 src/kj/common.h \
|
cannam@133
|
120 src/kj/units.h \
|
cannam@133
|
121 src/kj/memory.h \
|
cannam@133
|
122 src/kj/refcount.h \
|
cannam@133
|
123 src/kj/array.h \
|
cannam@133
|
124 src/kj/vector.h \
|
cannam@133
|
125 src/kj/string.h \
|
cannam@133
|
126 src/kj/string-tree.h \
|
cannam@133
|
127 src/kj/exception.h \
|
cannam@133
|
128 src/kj/debug.h \
|
cannam@133
|
129 src/kj/arena.h \
|
cannam@133
|
130 src/kj/io.h \
|
cannam@133
|
131 src/kj/tuple.h \
|
cannam@133
|
132 src/kj/one-of.h \
|
cannam@133
|
133 src/kj/function.h \
|
cannam@133
|
134 src/kj/mutex.h \
|
cannam@133
|
135 src/kj/thread.h \
|
cannam@133
|
136 src/kj/threadlocal.h \
|
cannam@133
|
137 src/kj/async-prelude.h \
|
cannam@133
|
138 src/kj/async.h \
|
cannam@133
|
139 src/kj/async-inl.h \
|
cannam@133
|
140 src/kj/time.h \
|
cannam@133
|
141 src/kj/async-unix.h \
|
cannam@133
|
142 src/kj/async-io.h \
|
cannam@133
|
143 src/kj/main.h \
|
cannam@133
|
144 src/kj/test.h \
|
cannam@133
|
145 src/kj/windows-sanity.h
|
cannam@133
|
146
|
cannam@133
|
147 includekjparse_HEADERS = \
|
cannam@133
|
148 src/kj/parse/common.h \
|
cannam@133
|
149 src/kj/parse/char.h
|
cannam@133
|
150
|
cannam@133
|
151 includekjstd_HEADERS = \
|
cannam@133
|
152 src/kj/std/iostream.h
|
cannam@133
|
153
|
cannam@133
|
154 includekjcompat_HEADERS = \
|
cannam@133
|
155 src/kj/compat/gtest.h
|
cannam@133
|
156
|
cannam@133
|
157 includecapnp_HEADERS = \
|
cannam@133
|
158 src/capnp/c++.capnp.h \
|
cannam@133
|
159 src/capnp/common.h \
|
cannam@133
|
160 src/capnp/blob.h \
|
cannam@133
|
161 src/capnp/endian.h \
|
cannam@133
|
162 src/capnp/layout.h \
|
cannam@133
|
163 src/capnp/orphan.h \
|
cannam@133
|
164 src/capnp/list.h \
|
cannam@133
|
165 src/capnp/any.h \
|
cannam@133
|
166 src/capnp/message.h \
|
cannam@133
|
167 src/capnp/capability.h \
|
cannam@133
|
168 src/capnp/membrane.h \
|
cannam@133
|
169 src/capnp/schema.capnp.h \
|
cannam@133
|
170 src/capnp/schema-lite.h \
|
cannam@133
|
171 src/capnp/schema.h \
|
cannam@133
|
172 src/capnp/schema-loader.h \
|
cannam@133
|
173 src/capnp/schema-parser.h \
|
cannam@133
|
174 src/capnp/dynamic.h \
|
cannam@133
|
175 src/capnp/pretty-print.h \
|
cannam@133
|
176 src/capnp/serialize.h \
|
cannam@133
|
177 src/capnp/serialize-async.h \
|
cannam@133
|
178 src/capnp/serialize-packed.h \
|
cannam@133
|
179 src/capnp/serialize-text.h \
|
cannam@133
|
180 src/capnp/pointer-helpers.h \
|
cannam@133
|
181 src/capnp/generated-header-support.h \
|
cannam@133
|
182 src/capnp/rpc-prelude.h \
|
cannam@133
|
183 src/capnp/rpc.h \
|
cannam@133
|
184 src/capnp/rpc-twoparty.h \
|
cannam@133
|
185 src/capnp/rpc.capnp.h \
|
cannam@133
|
186 src/capnp/rpc-twoparty.capnp.h \
|
cannam@133
|
187 src/capnp/persistent.capnp.h \
|
cannam@133
|
188 src/capnp/ez-rpc.h
|
cannam@133
|
189
|
cannam@133
|
190 includecapnpcompat_HEADERS = \
|
cannam@133
|
191 src/capnp/compat/json.h \
|
cannam@133
|
192 src/capnp/compat/json.capnp.h
|
cannam@133
|
193
|
cannam@133
|
194 if LITE_MODE
|
cannam@133
|
195 lib_LTLIBRARIES = libkj.la libkj-test.la libcapnp.la
|
cannam@133
|
196 else
|
cannam@133
|
197 lib_LTLIBRARIES = libkj.la libkj-test.la libkj-async.la libcapnp.la libcapnp-rpc.la libcapnp-json.la libcapnpc.la
|
cannam@133
|
198 endif
|
cannam@133
|
199
|
cannam@133
|
200 # Don't include security release in soname -- we want to replace old binaries
|
cannam@133
|
201 # in this case.
|
cannam@133
|
202 SO_VERSION = $(shell echo $(VERSION) | sed -e 's/^\([0-9]*[.][0-9]*[.][0-9]*\)\([.][0-9]*\)*\(-.*\)*$$/\1\3/g')
|
cannam@133
|
203
|
cannam@133
|
204 libkj_la_LIBADD = $(PTHREAD_LIBS)
|
cannam@133
|
205 libkj_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
|
cannam@133
|
206 libkj_la_SOURCES= \
|
cannam@133
|
207 src/kj/common.c++ \
|
cannam@133
|
208 src/kj/units.c++ \
|
cannam@133
|
209 src/kj/memory.c++ \
|
cannam@133
|
210 src/kj/refcount.c++ \
|
cannam@133
|
211 src/kj/array.c++ \
|
cannam@133
|
212 src/kj/string.c++ \
|
cannam@133
|
213 src/kj/string-tree.c++ \
|
cannam@133
|
214 src/kj/exception.c++ \
|
cannam@133
|
215 src/kj/debug.c++ \
|
cannam@133
|
216 src/kj/arena.c++ \
|
cannam@133
|
217 src/kj/io.c++ \
|
cannam@133
|
218 src/kj/mutex.c++ \
|
cannam@133
|
219 src/kj/thread.c++ \
|
cannam@133
|
220 src/kj/main.c++ \
|
cannam@133
|
221 src/kj/parse/char.c++
|
cannam@133
|
222
|
cannam@133
|
223 libkj_test_la_LIBADD = libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
224 libkj_test_la_LDFLAGS = -release $(VERSION) -no-undefined
|
cannam@133
|
225 libkj_test_la_SOURCES = src/kj/test.c++
|
cannam@133
|
226
|
cannam@133
|
227 if !LITE_MODE
|
cannam@133
|
228 libkj_async_la_LIBADD = libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
229 libkj_async_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
|
cannam@133
|
230 libkj_async_la_SOURCES= \
|
cannam@133
|
231 src/kj/async.c++ \
|
cannam@133
|
232 src/kj/async-unix.c++ \
|
cannam@133
|
233 src/kj/async-io.c++ \
|
cannam@133
|
234 src/kj/time.c++
|
cannam@133
|
235 endif !LITE_MODE
|
cannam@133
|
236
|
cannam@133
|
237 if !LITE_MODE
|
cannam@133
|
238 heavy_sources = \
|
cannam@133
|
239 src/capnp/schema.c++ \
|
cannam@133
|
240 src/capnp/schema-loader.c++ \
|
cannam@133
|
241 src/capnp/dynamic.c++ \
|
cannam@133
|
242 src/capnp/stringify.c++
|
cannam@133
|
243 endif !LITE_MODE
|
cannam@133
|
244
|
cannam@133
|
245 libcapnp_la_LIBADD = libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
246 libcapnp_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
|
cannam@133
|
247 libcapnp_la_SOURCES= \
|
cannam@133
|
248 src/capnp/c++.capnp.c++ \
|
cannam@133
|
249 src/capnp/blob.c++ \
|
cannam@133
|
250 src/capnp/arena.h \
|
cannam@133
|
251 src/capnp/arena.c++ \
|
cannam@133
|
252 src/capnp/layout.c++ \
|
cannam@133
|
253 src/capnp/list.c++ \
|
cannam@133
|
254 src/capnp/any.c++ \
|
cannam@133
|
255 src/capnp/message.c++ \
|
cannam@133
|
256 src/capnp/schema.capnp.c++ \
|
cannam@133
|
257 src/capnp/serialize.c++ \
|
cannam@133
|
258 src/capnp/serialize-packed.c++ \
|
cannam@133
|
259 $(heavy_sources)
|
cannam@133
|
260
|
cannam@133
|
261 if !LITE_MODE
|
cannam@133
|
262
|
cannam@133
|
263 libcapnp_rpc_la_LIBADD = libcapnp.la libkj-async.la libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
264 libcapnp_rpc_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
|
cannam@133
|
265 libcapnp_rpc_la_SOURCES= \
|
cannam@133
|
266 src/capnp/serialize-async.c++ \
|
cannam@133
|
267 src/capnp/capability.c++ \
|
cannam@133
|
268 src/capnp/membrane.c++ \
|
cannam@133
|
269 src/capnp/dynamic-capability.c++ \
|
cannam@133
|
270 src/capnp/rpc.c++ \
|
cannam@133
|
271 src/capnp/rpc.capnp.c++ \
|
cannam@133
|
272 src/capnp/rpc-twoparty.c++ \
|
cannam@133
|
273 src/capnp/rpc-twoparty.capnp.c++ \
|
cannam@133
|
274 src/capnp/persistent.capnp.c++ \
|
cannam@133
|
275 src/capnp/ez-rpc.c++
|
cannam@133
|
276
|
cannam@133
|
277 libcapnp_json_la_LIBADD = libcapnp.la libkj-async.la libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
278 libcapnp_json_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
|
cannam@133
|
279 libcapnp_json_la_SOURCES= \
|
cannam@133
|
280 src/capnp/compat/json.c++ \
|
cannam@133
|
281 src/capnp/compat/json.capnp.c++
|
cannam@133
|
282
|
cannam@133
|
283 libcapnpc_la_LIBADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
284 libcapnpc_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
|
cannam@133
|
285 libcapnpc_la_SOURCES= \
|
cannam@133
|
286 src/capnp/compiler/md5.h \
|
cannam@133
|
287 src/capnp/compiler/md5.c++ \
|
cannam@133
|
288 src/capnp/compiler/error-reporter.h \
|
cannam@133
|
289 src/capnp/compiler/error-reporter.c++ \
|
cannam@133
|
290 src/capnp/compiler/lexer.capnp.h \
|
cannam@133
|
291 src/capnp/compiler/lexer.capnp.c++ \
|
cannam@133
|
292 src/capnp/compiler/lexer.h \
|
cannam@133
|
293 src/capnp/compiler/lexer.c++ \
|
cannam@133
|
294 src/capnp/compiler/grammar.capnp.h \
|
cannam@133
|
295 src/capnp/compiler/grammar.capnp.c++ \
|
cannam@133
|
296 src/capnp/compiler/parser.h \
|
cannam@133
|
297 src/capnp/compiler/parser.c++ \
|
cannam@133
|
298 src/capnp/compiler/node-translator.h \
|
cannam@133
|
299 src/capnp/compiler/node-translator.c++ \
|
cannam@133
|
300 src/capnp/compiler/compiler.h \
|
cannam@133
|
301 src/capnp/compiler/compiler.c++ \
|
cannam@133
|
302 src/capnp/schema-parser.c++ \
|
cannam@133
|
303 src/capnp/serialize-text.c++
|
cannam@133
|
304
|
cannam@133
|
305 bin_PROGRAMS = capnp capnpc-capnp capnpc-c++
|
cannam@133
|
306
|
cannam@133
|
307 capnp_LDADD = libcapnpc.la libcapnp.la libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
308 capnp_SOURCES = \
|
cannam@133
|
309 src/capnp/compiler/module-loader.h \
|
cannam@133
|
310 src/capnp/compiler/module-loader.c++ \
|
cannam@133
|
311 src/capnp/compiler/capnp.c++
|
cannam@133
|
312
|
cannam@133
|
313 capnpc_capnp_LDADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
314 capnpc_capnp_SOURCES = src/capnp/compiler/capnpc-capnp.c++
|
cannam@133
|
315
|
cannam@133
|
316 capnpc_c___LDADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
|
cannam@133
|
317 capnpc_c___SOURCES = src/capnp/compiler/capnpc-c++.c++
|
cannam@133
|
318
|
cannam@133
|
319 # Symlink capnpc -> capnp. The capnp binary will behave like the old capnpc
|
cannam@133
|
320 # binary (i.e. like "capnp compile") when invoked via this symlink.
|
cannam@133
|
321 #
|
cannam@133
|
322 # Also attempt to run ldconfig, because otherwise users get confused. If
|
cannam@133
|
323 # it fails (e.g. because the platform doesn't have it, or because the
|
cannam@133
|
324 # user doesn't have root privileges), don't worry about it.
|
cannam@133
|
325 install-exec-hook:
|
cannam@133
|
326 ln -sf capnp $(DESTDIR)$(bindir)/capnpc
|
cannam@133
|
327 ldconfig < /dev/null > /dev/null 2>&1 || true
|
cannam@133
|
328
|
cannam@133
|
329 uninstall-hook:
|
cannam@133
|
330 rm -f $(DESTDIR)$(bindir)/capnpc
|
cannam@133
|
331
|
cannam@133
|
332 else LITE_MODE
|
cannam@133
|
333
|
cannam@133
|
334 install-exec-hook:
|
cannam@133
|
335 ldconfig < /dev/null > /dev/null 2>&1 || true
|
cannam@133
|
336
|
cannam@133
|
337 endif LITE_MODE
|
cannam@133
|
338
|
cannam@133
|
339 # Source files intentionally not included in the dist at this time:
|
cannam@133
|
340 # src/capnp/serialize-snappy*
|
cannam@133
|
341 # src/capnp/benchmark/...
|
cannam@133
|
342 # src/capnp/compiler/...
|
cannam@133
|
343
|
cannam@133
|
344 # Tests ==============================================================
|
cannam@133
|
345
|
cannam@133
|
346 test_capnpc_inputs = \
|
cannam@133
|
347 src/capnp/test.capnp \
|
cannam@133
|
348 src/capnp/test-import.capnp \
|
cannam@133
|
349 src/capnp/test-import2.capnp
|
cannam@133
|
350
|
cannam@133
|
351 test_capnpc_outputs = \
|
cannam@133
|
352 src/capnp/test.capnp.c++ \
|
cannam@133
|
353 src/capnp/test.capnp.h \
|
cannam@133
|
354 src/capnp/test-import.capnp.c++ \
|
cannam@133
|
355 src/capnp/test-import.capnp.h \
|
cannam@133
|
356 src/capnp/test-import2.capnp.c++ \
|
cannam@133
|
357 src/capnp/test-import2.capnp.h
|
cannam@133
|
358
|
cannam@133
|
359 if USE_EXTERNAL_CAPNP
|
cannam@133
|
360
|
cannam@133
|
361 test_capnpc_middleman: $(test_capnpc_inputs)
|
cannam@133
|
362 $(CAPNP) compile --src-prefix=$(srcdir)/src -o$(CAPNPC_CXX):src -I$(srcdir)/src $^
|
cannam@133
|
363 touch test_capnpc_middleman
|
cannam@133
|
364
|
cannam@133
|
365 else
|
cannam@133
|
366
|
cannam@133
|
367 test_capnpc_middleman: capnp$(EXEEXT) capnpc-c++$(EXEEXT) $(test_capnpc_inputs)
|
cannam@133
|
368 echo $^ | (read CAPNP CAPNPC_CXX SOURCES && ./$$CAPNP compile --src-prefix=$(srcdir)/src -o./$$CAPNPC_CXX:src -I$(srcdir)/src $$SOURCES)
|
cannam@133
|
369 touch test_capnpc_middleman
|
cannam@133
|
370
|
cannam@133
|
371 endif
|
cannam@133
|
372
|
cannam@133
|
373 $(test_capnpc_outputs): test_capnpc_middleman
|
cannam@133
|
374
|
cannam@133
|
375 BUILT_SOURCES = $(test_capnpc_outputs)
|
cannam@133
|
376
|
cannam@133
|
377 if LITE_MODE
|
cannam@133
|
378
|
cannam@133
|
379 check_PROGRAMS = capnp-test
|
cannam@133
|
380 compiler_tests =
|
cannam@133
|
381 capnp_test_LDADD = libcapnp.la libkj-test.la libkj.la
|
cannam@133
|
382
|
cannam@133
|
383 else !LITE_MODE
|
cannam@133
|
384
|
cannam@133
|
385 check_PROGRAMS = capnp-test capnp-evolution-test
|
cannam@133
|
386 heavy_tests = \
|
cannam@133
|
387 src/kj/async-test.c++ \
|
cannam@133
|
388 src/kj/async-unix-test.c++ \
|
cannam@133
|
389 src/kj/async-io-test.c++ \
|
cannam@133
|
390 src/kj/parse/common-test.c++ \
|
cannam@133
|
391 src/kj/parse/char-test.c++ \
|
cannam@133
|
392 src/kj/std/iostream-test.c++ \
|
cannam@133
|
393 src/capnp/capability-test.c++ \
|
cannam@133
|
394 src/capnp/membrane-test.c++ \
|
cannam@133
|
395 src/capnp/schema-test.c++ \
|
cannam@133
|
396 src/capnp/schema-loader-test.c++ \
|
cannam@133
|
397 src/capnp/schema-parser-test.c++ \
|
cannam@133
|
398 src/capnp/dynamic-test.c++ \
|
cannam@133
|
399 src/capnp/stringify-test.c++ \
|
cannam@133
|
400 src/capnp/serialize-async-test.c++ \
|
cannam@133
|
401 src/capnp/serialize-text-test.c++ \
|
cannam@133
|
402 src/capnp/rpc-test.c++ \
|
cannam@133
|
403 src/capnp/rpc-twoparty-test.c++ \
|
cannam@133
|
404 src/capnp/ez-rpc-test.c++ \
|
cannam@133
|
405 src/capnp/compat/json-test.c++ \
|
cannam@133
|
406 src/capnp/compiler/lexer-test.c++ \
|
cannam@133
|
407 src/capnp/compiler/md5-test.c++
|
cannam@133
|
408 capnp_test_LDADD = libcapnpc.la \
|
cannam@133
|
409 libcapnp-rpc.la \
|
cannam@133
|
410 libcapnp-json.la \
|
cannam@133
|
411 libcapnp.la \
|
cannam@133
|
412 libkj-async.la \
|
cannam@133
|
413 libkj-test.la \
|
cannam@133
|
414 libkj.la
|
cannam@133
|
415
|
cannam@133
|
416 endif !LITE_MODE
|
cannam@133
|
417
|
cannam@133
|
418 capnp_test_CPPFLAGS = -Wno-deprecated-declarations
|
cannam@133
|
419 capnp_test_SOURCES = \
|
cannam@133
|
420 src/kj/common-test.c++ \
|
cannam@133
|
421 src/kj/memory-test.c++ \
|
cannam@133
|
422 src/kj/refcount-test.c++ \
|
cannam@133
|
423 src/kj/array-test.c++ \
|
cannam@133
|
424 src/kj/string-test.c++ \
|
cannam@133
|
425 src/kj/string-tree-test.c++ \
|
cannam@133
|
426 src/kj/exception-test.c++ \
|
cannam@133
|
427 src/kj/debug-test.c++ \
|
cannam@133
|
428 src/kj/arena-test.c++ \
|
cannam@133
|
429 src/kj/units-test.c++ \
|
cannam@133
|
430 src/kj/tuple-test.c++ \
|
cannam@133
|
431 src/kj/one-of-test.c++ \
|
cannam@133
|
432 src/kj/function-test.c++ \
|
cannam@133
|
433 src/kj/io-test.c++ \
|
cannam@133
|
434 src/kj/mutex-test.c++ \
|
cannam@133
|
435 src/kj/threadlocal-test.c++ \
|
cannam@133
|
436 src/kj/threadlocal-pthread-test.c++ \
|
cannam@133
|
437 src/kj/test-test.c++ \
|
cannam@133
|
438 src/capnp/common-test.c++ \
|
cannam@133
|
439 src/capnp/blob-test.c++ \
|
cannam@133
|
440 src/capnp/endian-test.c++ \
|
cannam@133
|
441 src/capnp/endian-fallback-test.c++ \
|
cannam@133
|
442 src/capnp/endian-reverse-test.c++ \
|
cannam@133
|
443 src/capnp/layout-test.c++ \
|
cannam@133
|
444 src/capnp/any-test.c++ \
|
cannam@133
|
445 src/capnp/message-test.c++ \
|
cannam@133
|
446 src/capnp/encoding-test.c++ \
|
cannam@133
|
447 src/capnp/orphan-test.c++ \
|
cannam@133
|
448 src/capnp/serialize-test.c++ \
|
cannam@133
|
449 src/capnp/serialize-packed-test.c++ \
|
cannam@133
|
450 src/capnp/fuzz-test.c++ \
|
cannam@133
|
451 src/capnp/test-util.c++ \
|
cannam@133
|
452 src/capnp/test-util.h \
|
cannam@133
|
453 $(heavy_tests)
|
cannam@133
|
454 nodist_capnp_test_SOURCES = $(test_capnpc_outputs)
|
cannam@133
|
455
|
cannam@133
|
456 if !LITE_MODE
|
cannam@133
|
457 capnp_evolution_test_LDADD = libcapnpc.la libcapnp.la libkj.la
|
cannam@133
|
458 capnp_evolution_test_SOURCES = src/capnp/compiler/evolution-test.c++
|
cannam@133
|
459 endif !LITE_MODE
|
cannam@133
|
460
|
cannam@133
|
461 if LITE_MODE
|
cannam@133
|
462 TESTS = capnp-test
|
cannam@133
|
463 else !LITE_MODE
|
cannam@133
|
464 TESTS = capnp-test capnp-evolution-test src/capnp/compiler/capnp-test.sh
|
cannam@133
|
465 endif !LITE_MODE
|