-
Notifications
You must be signed in to change notification settings - Fork 39
/
Copy pathCMakeLists.txt
114 lines (104 loc) · 2.56 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#
# Copyright Quadrivium LLC
# All Rights Reserved
# SPDX-License-Identifier: Apache-2.0
#
add_subdirectory(validator/prospective_parachains)
add_library(grid_tracker
backing/grid_tracker.cpp
)
target_link_libraries(grid_tracker
fmt::fmt
scale::scale
soralog::soralog
logger
Boost::boost
outcome
)
add_library(backing_implicit_view
validator/backing_implicit_view.cpp
)
target_link_libraries(backing_implicit_view
fmt::fmt
scale::scale
soralog::soralog
logger
Boost::boost
outcome
)
add_library(validator_parachain
availability/bitfield/signer.cpp
availability/bitfield/store_impl.cpp
availability/erasure_coding_error.cpp
availability/fetch/fetch_impl.cpp
availability/recovery/recovery_impl.cpp
availability/store/store_impl.cpp
backing/store_impl.cpp
pvf/pool.cpp
pvf/precheck.cpp
pvf/pvf_impl.cpp
pvf/module_precompiler.cpp
pvf/workers.cpp
validator/impl/parachain_observer_impl.cpp
validator/impl/parachain_processor.cpp
validator/signer.cpp
approval/approval_distribution.cpp
approval/approval_distribution_error.cpp
approval/approval.cpp
backing/store_impl.cpp
backing/cluster.cpp
validator/statement_distribution/statement_distribution.cpp
)
target_link_libraries(validator_parachain
Boost::process
grid_tracker
key_store
dispute_coordinator
module_repository
network
erasure_coding_crust::ec-cpp
waitable_timer
kagome_pvf_worker
runtime_common
prospective_parachains
backing_implicit_view
)
add_library(kagome_pvf_worker
pvf/kagome_pvf_worker.cpp
pvf/secure_mode_precheck.cpp
)
target_link_libraries(kagome_pvf_worker
PUBLIC
Boost::process
fmt::fmt
scale::scale
soralog::fallback_configurator
soralog::soralog
logger
log_configurator
binaryen_wasm_memory
binaryen_wasm_memory_factory
binaryen_runtime_external_interface
binaryen_memory_provider
binaryen_wasm_module
binaryen_instance_environment_factory
binaryen_module_factory
wasm_compiler
runtime_properties_cache
sr25519_provider
ed25519_provider
ecdsa_provider
secp256k1_provider
bandersnatch_provider
host_api_factory
p2p::p2p_basic_scheduler
p2p::p2p_asio_scheduler_backend
)
if("${WASM_COMPILER}" STREQUAL "WasmEdge")
target_link_libraries(kagome_pvf_worker PUBLIC
spdlog::spdlog
)
endif()
if (CMAKE_SYSTEM_NAME STREQUAL Linux)
target_link_libraries(kagome_pvf_worker PRIVATE seccomp)
endif()