cloudflare/ClickHouse
Publicmirrored fromhttps://github.com/cloudflare/ClickHouse
contrib/capnproto-cmake/CMakeLists.txt
69lines · modecode
unknown
| 1 | set (CAPNPROTO_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/capnproto/c++/src) |
| 2 | |
| 3 | set (KJ_SRCS |
| 4 | ${CAPNPROTO_SOURCE_DIR}/kj/array.c++ |
| 5 | ${CAPNPROTO_SOURCE_DIR}/kj/common.c++ |
| 6 | ${CAPNPROTO_SOURCE_DIR}/kj/debug.c++ |
| 7 | ${CAPNPROTO_SOURCE_DIR}/kj/exception.c++ |
| 8 | ${CAPNPROTO_SOURCE_DIR}/kj/io.c++ |
| 9 | ${CAPNPROTO_SOURCE_DIR}/kj/memory.c++ |
| 10 | ${CAPNPROTO_SOURCE_DIR}/kj/mutex.c++ |
| 11 | ${CAPNPROTO_SOURCE_DIR}/kj/string.c++ |
| 12 | ${CAPNPROTO_SOURCE_DIR}/kj/hash.c++ |
| 13 | ${CAPNPROTO_SOURCE_DIR}/kj/table.c++ |
| 14 | ${CAPNPROTO_SOURCE_DIR}/kj/thread.c++ |
| 15 | ${CAPNPROTO_SOURCE_DIR}/kj/main.c++ |
| 16 | ${CAPNPROTO_SOURCE_DIR}/kj/arena.c++ |
| 17 | ${CAPNPROTO_SOURCE_DIR}/kj/test-helpers.c++ |
| 18 | ${CAPNPROTO_SOURCE_DIR}/kj/units.c++ |
| 19 | ${CAPNPROTO_SOURCE_DIR}/kj/encoding.c++ |
| 20 | |
| 21 | ${CAPNPROTO_SOURCE_DIR}/kj/refcount.c++ |
| 22 | ${CAPNPROTO_SOURCE_DIR}/kj/string-tree.c++ |
| 23 | ${CAPNPROTO_SOURCE_DIR}/kj/time.c++ |
| 24 | ${CAPNPROTO_SOURCE_DIR}/kj/filesystem.c++ |
| 25 | ${CAPNPROTO_SOURCE_DIR}/kj/filesystem-disk-unix.c++ |
| 26 | ${CAPNPROTO_SOURCE_DIR}/kj/filesystem-disk-win32.c++ |
| 27 | ${CAPNPROTO_SOURCE_DIR}/kj/parse/char.c++ |
| 28 | ) |
| 29 | |
| 30 | add_library(kj ${KJ_SRCS}) |
| 31 | target_include_directories(kj PUBLIC ${CAPNPROTO_SOURCE_DIR}) |
| 32 | target_compile_options(kj PUBLIC -Wno-non-virtual-dtor) |
| 33 | |
| 34 | set (CAPNP_SRCS |
| 35 | ${CAPNPROTO_SOURCE_DIR}/capnp/c++.capnp.c++ |
| 36 | ${CAPNPROTO_SOURCE_DIR}/capnp/blob.c++ |
| 37 | ${CAPNPROTO_SOURCE_DIR}/capnp/arena.c++ |
| 38 | ${CAPNPROTO_SOURCE_DIR}/capnp/layout.c++ |
| 39 | ${CAPNPROTO_SOURCE_DIR}/capnp/list.c++ |
| 40 | ${CAPNPROTO_SOURCE_DIR}/capnp/any.c++ |
| 41 | ${CAPNPROTO_SOURCE_DIR}/capnp/message.c++ |
| 42 | ${CAPNPROTO_SOURCE_DIR}/capnp/schema.capnp.c++ |
| 43 | ${CAPNPROTO_SOURCE_DIR}/capnp/serialize.c++ |
| 44 | ${CAPNPROTO_SOURCE_DIR}/capnp/serialize-packed.c++ |
| 45 | |
| 46 | ${CAPNPROTO_SOURCE_DIR}/capnp/schema.c++ |
| 47 | ${CAPNPROTO_SOURCE_DIR}/capnp/schema-loader.c++ |
| 48 | ${CAPNPROTO_SOURCE_DIR}/capnp/dynamic.c++ |
| 49 | ${CAPNPROTO_SOURCE_DIR}/capnp/stringify.c++ |
| 50 | ) |
| 51 | |
| 52 | add_library(capnp ${CAPNP_SRCS}) |
| 53 | target_link_libraries(capnp PUBLIC kj) |
| 54 | |
| 55 | set (CAPNPC_SRCS |
| 56 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/type-id.c++ |
| 57 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/error-reporter.c++ |
| 58 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/lexer.capnp.c++ |
| 59 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/lexer.c++ |
| 60 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/grammar.capnp.c++ |
| 61 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/parser.c++ |
| 62 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/node-translator.c++ |
| 63 | ${CAPNPROTO_SOURCE_DIR}/capnp/compiler/compiler.c++ |
| 64 | ${CAPNPROTO_SOURCE_DIR}/capnp/schema-parser.c++ |
| 65 | ${CAPNPROTO_SOURCE_DIR}/capnp/serialize-text.c++ |
| 66 | ) |
| 67 | |
| 68 | add_library(capnpc ${CAPNPC_SRCS}) |
| 69 | target_link_libraries(capnpc PUBLIC capnp) |