]> git.proxmox.com Git - ceph.git/blob - ceph/src/msg/CMakeLists.txt
import 15.2.0 Octopus source
[ceph.git] / ceph / src / msg / CMakeLists.txt
1 set(msg_srcs
2 DispatchQueue.cc
3 Message.cc
4 Messenger.cc
5 QueueStrategy.cc
6 Connection.cc
7 msg_types.cc)
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
20 async/net_handler.cc)
21
22 if(LINUX)
23 list(APPEND msg_srcs
24 async/EventEpoll.cc)
25 elseif(FREEBSD OR APPLE)
26 list(APPEND msg_srcs
27 async/EventKqueue.cc)
28 endif(LINUX)
29
30 if(HAVE_RDMA)
31 list(APPEND msg_srcs
32 async/rdma/Infiniband.cc
33 async/rdma/RDMAConnectedSocketImpl.cc
34 async/rdma/RDMAIWARPConnectedSocketImpl.cc
35 async/rdma/RDMAServerSocketImpl.cc
36 async/rdma/RDMAIWARPServerSocketImpl.cc
37 async/rdma/RDMAStack.cc)
38 endif()
39
40 add_library(common-msg-objs OBJECT ${msg_srcs})
41 target_include_directories(common-msg-objs PRIVATE ${OPENSSL_INCLUDE_DIR})
42
43 if(WITH_DPDK)
44 set(async_dpdk_srcs
45 async/dpdk/ARP.cc
46 async/dpdk/DPDK.cc
47 async/dpdk/dpdk_rte.cc
48 async/dpdk/DPDKStack.cc
49 async/dpdk/EventDPDK.cc
50 async/dpdk/IP.cc
51 async/dpdk/net.cc
52 async/dpdk/IPChecksum.cc
53 async/dpdk/Packet.cc
54 async/dpdk/TCP.cc
55 async/dpdk/UserspaceEvent.cc
56 async/dpdk/ethernet.cc)
57 add_library(common_async_dpdk STATIC
58 ${async_dpdk_srcs})
59 target_link_libraries(common_async_dpdk PRIVATE
60 dpdk::dpdk)
61 # Stack.cc includes DPDKStack.h, which includes rte_config.h indirectly
62 target_include_directories(common-msg-objs PRIVATE
63 $<TARGET_PROPERTY:dpdk::dpdk,INTERFACE_INCLUDE_DIRECTORIES>)
64 endif(WITH_DPDK)