CodeCommitsIssuesPull requestsActionsInsightsSecurity
e7f069c78cc859fca9d9ab696ed7820afae8d9ea

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

contrib/capnproto-cmake/CMakeLists.txt

69lines · modecode

1set (CAPNPROTO_SOURCE_DIR ${ClickHouse_SOURCE_DIR}/contrib/capnproto/c++/src)
2
3set (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
30add_library(kj ${KJ_SRCS})
31target_include_directories(kj PUBLIC ${CAPNPROTO_SOURCE_DIR})
32target_compile_options(kj PUBLIC -Wno-non-virtual-dtor)
33
34set (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
52add_library(capnp ${CAPNP_SRCS})
53target_link_libraries(capnp PUBLIC kj)
54
55set (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
68add_library(capnpc ${CAPNPC_SRCS})
69target_link_libraries(capnpc PUBLIC capnp)