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