]>
Commit | Line | Data |
---|---|---|
11fdf7f2 TL |
1 | set(msg_srcs |
2 | DispatchQueue.cc | |
3 | Message.cc | |
4 | Messenger.cc | |
9f95a23c | 5 | Connection.cc |
20effc67 TL |
6 | msg_types.cc |
7 | compressor_registry.cc) | |
11fdf7f2 TL |
8 | |
9 | list(APPEND msg_srcs | |
10 | async/AsyncConnection.cc | |
11 | async/AsyncMessenger.cc | |
12 | async/Protocol.cc | |
13 | async/ProtocolV1.cc | |
14 | async/ProtocolV2.cc | |
15 | async/Event.cc | |
16 | async/EventSelect.cc | |
17 | async/PosixStack.cc | |
18 | async/Stack.cc | |
19 | async/crypto_onwire.cc | |
20effc67 | 20 | async/compression_onwire.cc |
f6b5b4d7 | 21 | async/frames_v2.cc |
11fdf7f2 TL |
22 | async/net_handler.cc) |
23 | ||
24 | if(LINUX) | |
25 | list(APPEND msg_srcs | |
26 | async/EventEpoll.cc) | |
27 | elseif(FREEBSD OR APPLE) | |
28 | list(APPEND msg_srcs | |
29 | async/EventKqueue.cc) | |
30 | endif(LINUX) | |
31 | ||
32 | if(HAVE_RDMA) | |
33 | list(APPEND msg_srcs | |
34 | async/rdma/Infiniband.cc | |
35 | async/rdma/RDMAConnectedSocketImpl.cc | |
36 | async/rdma/RDMAIWARPConnectedSocketImpl.cc | |
37 | async/rdma/RDMAServerSocketImpl.cc | |
38 | async/rdma/RDMAIWARPServerSocketImpl.cc | |
39 | async/rdma/RDMAStack.cc) | |
40 | endif() | |
41 | ||
42 | add_library(common-msg-objs OBJECT ${msg_srcs}) | |
20effc67 TL |
43 | target_compile_definitions(common-msg-objs PRIVATE |
44 | $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>) | |
9f95a23c | 45 | target_include_directories(common-msg-objs PRIVATE ${OPENSSL_INCLUDE_DIR}) |
11fdf7f2 TL |
46 | |
47 | if(WITH_DPDK) | |
48 | set(async_dpdk_srcs | |
49 | async/dpdk/ARP.cc | |
50 | async/dpdk/DPDK.cc | |
51 | async/dpdk/dpdk_rte.cc | |
52 | async/dpdk/DPDKStack.cc | |
53 | async/dpdk/EventDPDK.cc | |
54 | async/dpdk/IP.cc | |
55 | async/dpdk/net.cc | |
56 | async/dpdk/IPChecksum.cc | |
57 | async/dpdk/Packet.cc | |
58 | async/dpdk/TCP.cc | |
59 | async/dpdk/UserspaceEvent.cc | |
60 | async/dpdk/ethernet.cc) | |
61 | add_library(common_async_dpdk STATIC | |
62 | ${async_dpdk_srcs}) | |
63 | target_link_libraries(common_async_dpdk PRIVATE | |
64 | dpdk::dpdk) | |
65 | # Stack.cc includes DPDKStack.h, which includes rte_config.h indirectly | |
66 | target_include_directories(common-msg-objs PRIVATE | |
67 | $<TARGET_PROPERTY:dpdk::dpdk,INTERFACE_INCLUDE_DIRECTORIES>) | |
68 | endif(WITH_DPDK) |