annotate src/capnproto-0.6.0/c++/Makefile.am @ 169:223a55898ab9 tip default

Add null config files
author Chris Cannam <cannam@all-day-breakfast.com>
date Mon, 02 Mar 2020 14:03:47 +0000
parents 45360b968bf4
children
rev   line source
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