Makefile.am 24.1 KB
Newer Older
Kenton Varda's avatar
Kenton Varda committed
1 2
## Process this file with automake to produce Makefile.in

3 4
ACLOCAL_AMFLAGS = -I m4

Kenton Varda's avatar
Kenton Varda committed
5
AUTOMAKE_OPTIONS = foreign subdir-objects
Kenton Varda's avatar
Kenton Varda committed
6

7 8 9 10
# When running distcheck, verify that we've included all the files needed by
# the cmake build.
distcheck-hook:
	rm -rf distcheck-cmake
11
	(mkdir distcheck-cmake && cd distcheck-cmake && cmake ../$(distdir) && make -j6 check)
12 13
	rm -rf distcheck-cmake

14
AM_CXXFLAGS = -I$(srcdir)/src -I$(builddir)/src -DKJ_HEADER_WARNINGS -DCAPNP_HEADER_WARNINGS -DCAPNP_INCLUDE_DIR='"$(includedir)"' $(PTHREAD_CFLAGS)
15 16

AM_LDFLAGS = $(PTHREAD_CFLAGS)
Kenton Varda's avatar
Kenton Varda committed
17 18 19

EXTRA_DIST =                                                                 \
  README.txt                                                                 \
20
  LICENSE.txt                                                                \
Kenton Varda's avatar
Kenton Varda committed
21 22 23 24 25 26 27 28 29 30
  $(test_capnpc_inputs)                                                      \
  src/capnp/compiler/capnp-test.sh                                           \
  src/capnp/testdata/segmented-packed                                        \
  src/capnp/testdata/errors.capnp.nobuild                                    \
  src/capnp/testdata/short.txt                                               \
  src/capnp/testdata/flat                                                    \
  src/capnp/testdata/binary                                                  \
  src/capnp/testdata/errors.txt                                              \
  src/capnp/testdata/segmented                                               \
  src/capnp/testdata/packed                                                  \
31
  src/capnp/testdata/pretty.txt                                              \
32 33
  src/capnp/testdata/lists.binary                                            \
  src/capnp/testdata/packedflat                                              \
34 35
  CMakeLists.txt                                                             \
  cmake/FindCapnProto.cmake                                                  \
36 37
  cmake/CapnProtoConfig.cmake.in                                             \
  cmake/CapnProtoMacros.cmake                                                \
38 39 40
  src/CMakeLists.txt                                                         \
  src/kj/CMakeLists.txt                                                      \
  src/capnp/CMakeLists.txt
Kenton Varda's avatar
Kenton Varda committed
41

42
CLEANFILES = $(test_capnpc_outputs) test_capnpc_middleman distcheck-cmake
Kenton Varda's avatar
Kenton Varda committed
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63

# Deletes all the files generated by autoreconf.
MAINTAINERCLEANFILES =   \
  aclocal.m4             \
  config.guess           \
  config.sub             \
  configure              \
  depcomp                \
  install-sh             \
  ltmain.sh              \
  Makefile.in            \
  missing                \
  mkinstalldirs          \
  config.h.in            \
  stamp.h.in             \
  m4/ltsugar.m4          \
  m4/libtool.m4          \
  m4/ltversion.m4        \
  m4/lt~obsolete.m4      \
  m4/ltoptions.m4

64 65 66
maintainer-clean-local:
	-rm -rf build-aux

67 68 69 70 71 72
# gmake defines an implicit rule building n from n.o.  Unfortunately, this triggers on our .capnp
# files because they generate .capnp.c++ which is compiled to .capnp.o.  In addition to being
# nonsense, this leads to cyclic dependency issues and could even cause the .capnp files to be
# unexpectedly overwritten!  We need to cancel the implicit rule by declaring an explicit one.
#
# I want the hours of my life back that I spent figuring this out.
73 74
%.capnp:
	@:
75

76
public_capnpc_inputs =                                         \
77
  src/capnp/c++.capnp                                          \
78 79
  src/capnp/schema.capnp                                       \
  src/capnp/rpc.capnp                                          \
80
  src/capnp/rpc-twoparty.capnp                                 \
81 82
  src/capnp/persistent.capnp                                   \
  src/capnp/compat/json.capnp
Kenton Varda's avatar
Kenton Varda committed
83

84 85 86 87
capnpc_inputs =                                                \
  $(public_capnpc_inputs)                                      \
  src/capnp/compiler/lexer.capnp                               \
  src/capnp/compiler/grammar.capnp
88

Kenton Varda's avatar
Kenton Varda committed
89
capnpc_outputs =                                               \
90 91 92
  src/capnp/c++.capnp.c++                                      \
  src/capnp/c++.capnp.h                                        \
  src/capnp/schema.capnp.c++                                   \
93
  src/capnp/schema.capnp.h                                     \
94 95
  src/capnp/rpc.capnp.c++                                      \
  src/capnp/rpc.capnp.h                                        \
96 97
  src/capnp/rpc-twoparty.capnp.c++                             \
  src/capnp/rpc-twoparty.capnp.h                               \
98 99
  src/capnp/persistent.capnp.c++                               \
  src/capnp/persistent.capnp.h                                 \
100 101
  src/capnp/compat/json.capnp.h                                \
  src/capnp/compat/json.capnp.c++                              \
102 103 104 105
  src/capnp/compiler/lexer.capnp.c++                           \
  src/capnp/compiler/lexer.capnp.h                             \
  src/capnp/compiler/grammar.capnp.c++                         \
  src/capnp/compiler/grammar.capnp.h
Kenton Varda's avatar
Kenton Varda committed
106

107
includecapnpdir = $(includedir)/capnp
108
includecapnpcompatdir = $(includecapnpdir)/compat
Kenton Varda's avatar
Kenton Varda committed
109
includekjdir = $(includedir)/kj
Kenton Varda's avatar
Kenton Varda committed
110
includekjparsedir = $(includekjdir)/parse
111
includekjstddir = $(includekjdir)/std
112
includekjcompatdir = $(includekjdir)/compat
Kenton Varda's avatar
Kenton Varda committed
113

114
dist_includecapnp_DATA = $(public_capnpc_inputs)
115

Kenton Varda's avatar
Kenton Varda committed
116
pkgconfigdir = $(libdir)/pkgconfig
Christian Hitz's avatar
Christian Hitz committed
117
pkgconfig_DATA = capnp.pc capnp-rpc.pc capnp-json.pc kj.pc kj-async.pc
Kenton Varda's avatar
Kenton Varda committed
118

119
noinst_HEADERS = \
Tom Lee's avatar
Tom Lee committed
120
  src/kj/miniposix.h
121

Kenton Varda's avatar
Kenton Varda committed
122 123
includekj_HEADERS =                                            \
  src/kj/common.h                                              \
Kenton Varda's avatar
Kenton Varda committed
124
  src/kj/units.h                                               \
Kenton Varda's avatar
Kenton Varda committed
125
  src/kj/memory.h                                              \
Kenton Varda's avatar
Kenton Varda committed
126
  src/kj/refcount.h                                            \
Kenton Varda's avatar
Kenton Varda committed
127
  src/kj/array.h                                               \
128
  src/kj/vector.h                                              \
Kenton Varda's avatar
Kenton Varda committed
129
  src/kj/string.h                                              \
130
  src/kj/string-tree.h                                         \
131
  src/kj/encoding.h                                            \
Kenton Varda's avatar
Kenton Varda committed
132
  src/kj/exception.h                                           \
Kenton Varda's avatar
Kenton Varda committed
133
  src/kj/debug.h                                               \
134
  src/kj/arena.h                                               \
135
  src/kj/io.h                                                  \
136
  src/kj/tuple.h                                               \
Kenton Varda's avatar
Kenton Varda committed
137
  src/kj/one-of.h                                              \
138
  src/kj/function.h                                            \
Kenton Varda's avatar
Kenton Varda committed
139
  src/kj/mutex.h                                               \
140
  src/kj/thread.h                                              \
141
  src/kj/threadlocal.h                                         \
142
  src/kj/async-prelude.h                                       \
Kenton Varda's avatar
Kenton Varda committed
143
  src/kj/async.h                                               \
Kenton Varda's avatar
Kenton Varda committed
144
  src/kj/async-inl.h                                           \
Kenton Varda's avatar
Kenton Varda committed
145
  src/kj/time.h                                                \
Kenton Varda's avatar
Kenton Varda committed
146
  src/kj/async-unix.h                                          \
147
  src/kj/async-win32.h                                         \
148
  src/kj/async-io.h                                            \
149
  src/kj/main.h                                                \
150
  src/kj/test.h                                                \
151
  src/kj/windows-sanity.h
Kenton Varda's avatar
Kenton Varda committed
152 153 154 155

includekjparse_HEADERS =                                       \
  src/kj/parse/common.h                                        \
  src/kj/parse/char.h
Kenton Varda's avatar
Kenton Varda committed
156

157 158 159
includekjstd_HEADERS =                                         \
  src/kj/std/iostream.h

160
includekjcompat_HEADERS =                                      \
161
  src/kj/compat/gtest.h                                        \
162
  src/kj/compat/url.h                                          \
163
  src/kj/compat/http.h
164

165
includecapnp_HEADERS =                                         \
Kenton Varda's avatar
Kenton Varda committed
166
  src/capnp/c++.capnp.h                                        \
167 168 169 170
  src/capnp/common.h                                           \
  src/capnp/blob.h                                             \
  src/capnp/endian.h                                           \
  src/capnp/layout.h                                           \
171
  src/capnp/orphan.h                                           \
172
  src/capnp/list.h                                             \
Kenton Varda's avatar
Kenton Varda committed
173
  src/capnp/any.h                                              \
174
  src/capnp/message.h                                          \
Kenton Varda's avatar
Kenton Varda committed
175
  src/capnp/capability.h                                       \
176
  src/capnp/membrane.h                                         \
Kenton Varda's avatar
Kenton Varda committed
177
  src/capnp/schema.capnp.h                                     \
178
  src/capnp/schema-lite.h                                      \
179 180
  src/capnp/schema.h                                           \
  src/capnp/schema-loader.h                                    \
181
  src/capnp/schema-parser.h                                    \
182
  src/capnp/dynamic.h                                          \
183
  src/capnp/pretty-print.h                                     \
184
  src/capnp/serialize.h                                        \
185
  src/capnp/serialize-async.h                                  \
186
  src/capnp/serialize-packed.h                                 \
187
  src/capnp/serialize-text.h                                   \
188
  src/capnp/pointer-helpers.h                                  \
189
  src/capnp/generated-header-support.h                         \
190
  src/capnp/raw-schema.h                                       \
191
  src/capnp/rpc-prelude.h                                      \
192
  src/capnp/rpc.h                                              \
193 194
  src/capnp/rpc-twoparty.h                                     \
  src/capnp/rpc.capnp.h                                        \
195
  src/capnp/rpc-twoparty.capnp.h                               \
196
  src/capnp/persistent.capnp.h                                 \
197
  src/capnp/ez-rpc.h
Kenton Varda's avatar
Kenton Varda committed
198

199 200 201 202
includecapnpcompat_HEADERS =                                   \
  src/capnp/compat/json.h                                      \
  src/capnp/compat/json.capnp.h

203
if LITE_MODE
204
lib_LTLIBRARIES = libkj.la libkj-test.la libcapnp.la
205
else
206
lib_LTLIBRARIES = libkj.la libkj-test.la libkj-async.la libkj-http.la libcapnp.la libcapnp-rpc.la libcapnp-json.la libcapnpc.la
207
endif
Kenton Varda's avatar
Kenton Varda committed
208

209 210
# Don't include security release in soname -- we want to replace old binaries
# in this case.
211
SO_VERSION = $(shell echo $(VERSION) | sed -e 's/^\([0-9]*[.][0-9]*[.][0-9]*\)\([.][0-9]*\)*\(-.*\)*$$/\1\3/g')
212

213
libkj_la_LIBADD = $(PTHREAD_LIBS)
214
libkj_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
215
libkj_la_SOURCES=                                              \
Kenton Varda's avatar
Kenton Varda committed
216
  src/kj/common.c++                                            \
Kenton Varda's avatar
Kenton Varda committed
217
  src/kj/units.c++                                             \
Kenton Varda's avatar
Kenton Varda committed
218
  src/kj/memory.c++                                            \
Kenton Varda's avatar
Kenton Varda committed
219
  src/kj/refcount.c++                                          \
Kenton Varda's avatar
Kenton Varda committed
220 221
  src/kj/array.c++                                             \
  src/kj/string.c++                                            \
222
  src/kj/string-tree.c++                                       \
223
  src/kj/encoding.c++                                          \
Kenton Varda's avatar
Kenton Varda committed
224
  src/kj/exception.c++                                         \
Kenton Varda's avatar
Kenton Varda committed
225
  src/kj/debug.c++                                             \
226
  src/kj/arena.c++                                             \
Kenton Varda's avatar
Kenton Varda committed
227
  src/kj/io.c++                                                \
228
  src/kj/mutex.c++                                             \
Kenton Varda's avatar
Kenton Varda committed
229
  src/kj/thread.c++                                            \
230
  src/kj/test-helpers.c++                                      \
231
  src/kj/main.c++                                              \
232 233
  src/kj/parse/char.c++

234 235 236 237
libkj_test_la_LIBADD = libkj.la $(PTHREAD_LIBS)
libkj_test_la_LDFLAGS = -release $(VERSION) -no-undefined
libkj_test_la_SOURCES = src/kj/test.c++

238
if !LITE_MODE
239
libkj_async_la_LIBADD = libkj.la $(ASYNC_LIBS) $(PTHREAD_LIBS)
240
libkj_async_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
241 242 243
libkj_async_la_SOURCES=                                        \
  src/kj/async.c++                                             \
  src/kj/async-unix.c++                                        \
244
  src/kj/async-win32.c++                                       \
Kenton Varda's avatar
Kenton Varda committed
245
  src/kj/async-io.c++                                          \
246
  src/kj/async-io-unix.c++                                     \
247
  src/kj/async-io-win32.c++                                    \
248
  src/kj/time.c++
249

250
libkj_http_la_LIBADD = libkj-async.la libkj.la $(ASYNC_LIBS) $(PTHREAD_LIBS)
251 252
libkj_http_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
libkj_http_la_SOURCES=                                         \
253
  src/kj/compat/url.c++                                        \
254
  src/kj/compat/http.c++
255 256 257 258 259 260 261 262 263
endif !LITE_MODE

if !LITE_MODE
heavy_sources =                                                \
  src/capnp/schema.c++                                         \
  src/capnp/schema-loader.c++                                  \
  src/capnp/dynamic.c++                                        \
  src/capnp/stringify.c++
endif !LITE_MODE
264

265
libcapnp_la_LIBADD = libkj.la $(PTHREAD_LIBS)
266
libcapnp_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
267
libcapnp_la_SOURCES=                                           \
Kenton Varda's avatar
Kenton Varda committed
268
  src/capnp/c++.capnp.c++                                      \
269 270 271 272 273
  src/capnp/blob.c++                                           \
  src/capnp/arena.h                                            \
  src/capnp/arena.c++                                          \
  src/capnp/layout.c++                                         \
  src/capnp/list.c++                                           \
Kenton Varda's avatar
Kenton Varda committed
274
  src/capnp/any.c++                                            \
275
  src/capnp/message.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
276
  src/capnp/schema.capnp.c++                                   \
277
  src/capnp/serialize.c++                                      \
278 279 280 281
  src/capnp/serialize-packed.c++                               \
  $(heavy_sources)

if !LITE_MODE
282

283
libcapnp_rpc_la_LIBADD = libcapnp.la libkj-async.la libkj.la $(ASYNC_LIBS) $(PTHREAD_LIBS)
284
libcapnp_rpc_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
285
libcapnp_rpc_la_SOURCES=                                       \
286 287
  src/capnp/serialize-async.c++                                \
  src/capnp/capability.c++                                     \
288
  src/capnp/membrane.c++                                       \
289
  src/capnp/dynamic-capability.c++                             \
290 291
  src/capnp/rpc.c++                                            \
  src/capnp/rpc.capnp.c++                                      \
292
  src/capnp/rpc-twoparty.c++                                   \
293
  src/capnp/rpc-twoparty.capnp.c++                             \
294
  src/capnp/persistent.capnp.c++                               \
295
  src/capnp/ez-rpc.c++
296

297
libcapnp_json_la_LIBADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
298 299 300 301 302
libcapnp_json_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
libcapnp_json_la_SOURCES=                                      \
  src/capnp/compat/json.c++                                    \
  src/capnp/compat/json.capnp.c++

303
libcapnpc_la_LIBADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
304
libcapnpc_la_LDFLAGS = -release $(SO_VERSION) -no-undefined
305
libcapnpc_la_SOURCES=                                          \
306 307
  src/capnp/compiler/type-id.h                                 \
  src/capnp/compiler/type-id.c++                               \
308 309 310 311 312 313 314 315 316 317 318 319 320 321
  src/capnp/compiler/error-reporter.h                          \
  src/capnp/compiler/error-reporter.c++                        \
  src/capnp/compiler/lexer.capnp.h                             \
  src/capnp/compiler/lexer.capnp.c++                           \
  src/capnp/compiler/lexer.h                                   \
  src/capnp/compiler/lexer.c++                                 \
  src/capnp/compiler/grammar.capnp.h                           \
  src/capnp/compiler/grammar.capnp.c++                         \
  src/capnp/compiler/parser.h                                  \
  src/capnp/compiler/parser.c++                                \
  src/capnp/compiler/node-translator.h                         \
  src/capnp/compiler/node-translator.c++                       \
  src/capnp/compiler/compiler.h                                \
  src/capnp/compiler/compiler.c++                              \
322 323
  src/capnp/schema-parser.c++                                  \
  src/capnp/serialize-text.c++
Kenton Varda's avatar
Kenton Varda committed
324

325
bin_PROGRAMS = capnp capnpc-capnp capnpc-c++
326

327
capnp_LDADD = libcapnpc.la libcapnp.la libkj.la $(PTHREAD_LIBS)
328 329 330 331
capnp_SOURCES =                                                \
  src/capnp/compiler/module-loader.h                           \
  src/capnp/compiler/module-loader.c++                         \
  src/capnp/compiler/capnp.c++
332

333
capnpc_capnp_LDADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
334 335
capnpc_capnp_SOURCES = src/capnp/compiler/capnpc-capnp.c++

336
capnpc_c___LDADD = libcapnp.la libkj.la $(PTHREAD_LIBS)
337 338
capnpc_c___SOURCES = src/capnp/compiler/capnpc-c++.c++

Kenton Varda's avatar
Kenton Varda committed
339 340
# Symlink capnpc -> capnp.  The capnp binary will behave like the old capnpc
# binary (i.e. like "capnp compile") when invoked via this symlink.
341 342 343 344
#
# Also attempt to run ldconfig, because otherwise users get confused.  If
# it fails (e.g. because the platform doesn't have it, or because the
# user doesn't have root privileges), don't worry about it.
Kenton Varda's avatar
Kenton Varda committed
345
install-exec-hook:
346
	ln -sf capnp $(DESTDIR)$(bindir)/capnpc
347
	ldconfig < /dev/null > /dev/null 2>&1 || true
Kenton Varda's avatar
Kenton Varda committed
348 349

uninstall-hook:
350
	rm -f $(DESTDIR)$(bindir)/capnpc
Kenton Varda's avatar
Kenton Varda committed
351

352 353 354 355 356 357 358
else LITE_MODE

install-exec-hook:
	ldconfig < /dev/null > /dev/null 2>&1 || true

endif LITE_MODE

Kenton Varda's avatar
Kenton Varda committed
359
# Source files intentionally not included in the dist at this time:
360 361 362
#  src/capnp/serialize-snappy*
#  src/capnp/benchmark/...
#  src/capnp/compiler/...
Kenton Varda's avatar
Kenton Varda committed
363 364 365

# Tests ==============================================================

Kenton Varda's avatar
Kenton Varda committed
366
test_capnpc_inputs =                                           \
367
  src/capnp/test.capnp                                         \
368 369
  src/capnp/test-import.capnp                                  \
  src/capnp/test-import2.capnp
Kenton Varda's avatar
Kenton Varda committed
370

Kenton Varda's avatar
Kenton Varda committed
371
test_capnpc_outputs =                                          \
372 373 374
  src/capnp/test.capnp.c++                                     \
  src/capnp/test.capnp.h                                       \
  src/capnp/test-import.capnp.c++                              \
375 376 377
  src/capnp/test-import.capnp.h                                \
  src/capnp/test-import2.capnp.c++                             \
  src/capnp/test-import2.capnp.h
Kenton Varda's avatar
Kenton Varda committed
378

379 380 381
if USE_EXTERNAL_CAPNP

test_capnpc_middleman: $(test_capnpc_inputs)
382
	@$(MKDIR_P) src
383 384 385 386 387 388
	$(CAPNP) compile --src-prefix=$(srcdir)/src -o$(CAPNPC_CXX):src -I$(srcdir)/src $^
	touch test_capnpc_middleman

else

test_capnpc_middleman: capnp$(EXEEXT) capnpc-c++$(EXEEXT) $(test_capnpc_inputs)
389
	@$(MKDIR_P) src
390 391 392 393 394 395 396
	echo $^ | (read CAPNP CAPNPC_CXX SOURCES && ./$$CAPNP compile --src-prefix=$(srcdir)/src -o./$$CAPNPC_CXX:src -I$(srcdir)/src $$SOURCES)
	touch test_capnpc_middleman

endif

$(test_capnpc_outputs): test_capnpc_middleman

397
BUILT_SOURCES = $(test_capnpc_outputs)
398

Kenton Varda's avatar
Kenton Varda committed
399 400 401 402 403 404
check_LIBRARIES = libcapnp-test.a
libcapnp_test_a_SOURCES =                                      \
  src/capnp/test-util.c++                                      \
  src/capnp/test-util.h
nodist_libcapnp_test_a_SOURCES = $(test_capnpc_outputs)

405 406 407 408
if LITE_MODE

check_PROGRAMS = capnp-test
compiler_tests =
Kenton Varda's avatar
Kenton Varda committed
409
capnp_test_LDADD = libcapnp-test.a libcapnp.la libkj-test.la libkj.la
410 411 412

else !LITE_MODE

Kenton Varda's avatar
Kenton Varda committed
413
check_PROGRAMS = capnp-test capnp-evolution-test capnp-afl-testcase
414 415 416
heavy_tests =                                                  \
  src/kj/async-test.c++                                        \
  src/kj/async-unix-test.c++                                   \
417
  src/kj/async-win32-test.c++                                  \
418 419 420
  src/kj/async-io-test.c++                                     \
  src/kj/parse/common-test.c++                                 \
  src/kj/parse/char-test.c++                                   \
421
  src/kj/std/iostream-test.c++                                 \
422
  src/kj/compat/url-test.c++                                   \
423
  src/kj/compat/http-test.c++                                  \
424
  src/capnp/canonicalize-test.c++                              \
425
  src/capnp/capability-test.c++                                \
426
  src/capnp/membrane-test.c++                                  \
427 428
  src/capnp/schema-test.c++                                    \
  src/capnp/schema-loader-test.c++                             \
429
  src/capnp/schema-parser-test.c++                             \
430 431 432
  src/capnp/dynamic-test.c++                                   \
  src/capnp/stringify-test.c++                                 \
  src/capnp/serialize-async-test.c++                           \
433
  src/capnp/serialize-text-test.c++                            \
434 435 436
  src/capnp/rpc-test.c++                                       \
  src/capnp/rpc-twoparty-test.c++                              \
  src/capnp/ez-rpc-test.c++                                    \
437
  src/capnp/compat/json-test.c++                               \
438
  src/capnp/compiler/lexer-test.c++                            \
439
  src/capnp/compiler/type-id-test.c++
Kenton Varda's avatar
Kenton Varda committed
440 441 442
capnp_test_LDADD =                                             \
  libcapnp-test.a                                              \
  libcapnpc.la                                                 \
443 444 445
  libcapnp-rpc.la                                              \
  libcapnp-json.la                                             \
  libcapnp.la                                                  \
446
  libkj-http.la                                                \
447 448 449
  libkj-async.la                                               \
  libkj-test.la                                                \
  libkj.la
450 451 452

endif !LITE_MODE

453
capnp_test_CPPFLAGS = -Wno-deprecated-declarations
454
capnp_test_SOURCES =                                           \
Kenton Varda's avatar
Kenton Varda committed
455
  src/kj/common-test.c++                                       \
Kenton Varda's avatar
Kenton Varda committed
456
  src/kj/memory-test.c++                                       \
Kenton Varda's avatar
Kenton Varda committed
457
  src/kj/refcount-test.c++                                     \
Kenton Varda's avatar
Kenton Varda committed
458
  src/kj/array-test.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
459
  src/kj/string-test.c++                                       \
460
  src/kj/string-tree-test.c++                                  \
461
  src/kj/encoding-test.c++                                     \
462
  src/kj/exception-test.c++                                    \
Kenton Varda's avatar
Kenton Varda committed
463
  src/kj/debug-test.c++                                        \
464
  src/kj/arena-test.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
465
  src/kj/units-test.c++                                        \
466
  src/kj/tuple-test.c++                                        \
Kenton Varda's avatar
Kenton Varda committed
467
  src/kj/one-of-test.c++                                       \
468
  src/kj/function-test.c++                                     \
469
  src/kj/io-test.c++                                           \
470
  src/kj/mutex-test.c++                                        \
471 472
  src/kj/threadlocal-test.c++                                  \
  src/kj/threadlocal-pthread-test.c++                          \
Kenton Varda's avatar
Kenton Varda committed
473
  src/kj/test-test.c++                                         \
474
  src/capnp/common-test.c++                                    \
475 476 477 478 479
  src/capnp/blob-test.c++                                      \
  src/capnp/endian-test.c++                                    \
  src/capnp/endian-fallback-test.c++                           \
  src/capnp/endian-reverse-test.c++                            \
  src/capnp/layout-test.c++                                    \
Kenton Varda's avatar
Kenton Varda committed
480
  src/capnp/any-test.c++                                       \
481 482
  src/capnp/message-test.c++                                   \
  src/capnp/encoding-test.c++                                  \
483
  src/capnp/orphan-test.c++                                    \
484 485
  src/capnp/serialize-test.c++                                 \
  src/capnp/serialize-packed-test.c++                          \
486
  src/capnp/fuzz-test.c++                                      \
487
  $(heavy_tests)
Kenton Varda's avatar
Kenton Varda committed
488

489
if !LITE_MODE
490 491
capnp_evolution_test_LDADD = libcapnpc.la libcapnp.la libkj.la
capnp_evolution_test_SOURCES = src/capnp/compiler/evolution-test.c++
Kenton Varda's avatar
Kenton Varda committed
492 493 494

capnp_afl_testcase_LDADD = libcapnp-test.a libcapnp-rpc.la libcapnp.la libkj.la libkj-async.la
capnp_afl_testcase_SOURCES = src/capnp/afl-testcase.c++
495
endif !LITE_MODE
496

497 498 499
if LITE_MODE
TESTS = capnp-test
else !LITE_MODE
500
TESTS = capnp-test capnp-evolution-test src/capnp/compiler/capnp-test.sh
501
endif !LITE_MODE