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