annotate src/capnproto-0.6.0/c++/Makefile.am @ 79:91c729825bca pa_catalina

Update build for AUDIO_COMPONENT_FIX
author Chris Cannam
date Wed, 30 Oct 2019 12:40:34 +0000
parents 0994c39f1e94
children
rev   line source
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