]> git.proxmox.com Git - ceph.git/blame - ceph/src/msg/CMakeLists.txt
import quincy beta 17.1.0
[ceph.git] / ceph / src / msg / CMakeLists.txt
CommitLineData
11fdf7f2
TL
1set(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
9list(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
24if(LINUX)
25 list(APPEND msg_srcs
26 async/EventEpoll.cc)
27elseif(FREEBSD OR APPLE)
28 list(APPEND msg_srcs
29 async/EventKqueue.cc)
30endif(LINUX)
31
32if(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)
40endif()
41
42add_library(common-msg-objs OBJECT ${msg_srcs})
20effc67
TL
43target_compile_definitions(common-msg-objs PRIVATE
44 $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>)
9f95a23c 45target_include_directories(common-msg-objs PRIVATE ${OPENSSL_INCLUDE_DIR})
11fdf7f2
TL
46
47if(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>)
68endif(WITH_DPDK)