]> git.proxmox.com Git - ceph.git/blob - ceph/src/msg/CMakeLists.txt
update sources to ceph Nautilus 14.2.1
[ceph.git] / ceph / src / msg / CMakeLists.txt
1 set(msg_srcs
2 DispatchQueue.cc
3 Message.cc
4 Messenger.cc
5 QueueStrategy.cc
6 msg_types.cc
7 simple/Accepter.cc
8 simple/Pipe.cc
9 simple/PipeConnection.cc
10 simple/SimpleMessenger.cc)
11
12 if(HAVE_XIO)
13 list(APPEND msg_srcs
14 xio/XioConnection.cc
15 xio/XioMsg.cc
16 xio/XioPool.cc
17 xio/XioMessenger.cc
18 xio/XioPortal.cc)
19 endif(HAVE_XIO)
20
21 list(APPEND msg_srcs
22 async/AsyncConnection.cc
23 async/AsyncMessenger.cc
24 async/Protocol.cc
25 async/ProtocolV1.cc
26 async/ProtocolV2.cc
27 async/Event.cc
28 async/EventSelect.cc
29 async/PosixStack.cc
30 async/Stack.cc
31 async/crypto_onwire.cc
32 async/net_handler.cc)
33
34 if(LINUX)
35 list(APPEND msg_srcs
36 async/EventEpoll.cc)
37 elseif(FREEBSD OR APPLE)
38 list(APPEND msg_srcs
39 async/EventKqueue.cc)
40 endif(LINUX)
41
42 if(HAVE_RDMA)
43 list(APPEND msg_srcs
44 async/rdma/Infiniband.cc
45 async/rdma/RDMAConnectedSocketImpl.cc
46 async/rdma/RDMAIWARPConnectedSocketImpl.cc
47 async/rdma/RDMAServerSocketImpl.cc
48 async/rdma/RDMAIWARPServerSocketImpl.cc
49 async/rdma/RDMAStack.cc)
50 endif()
51
52 add_library(common-msg-objs OBJECT ${msg_srcs})
53
54 if(WITH_DPDK)
55 set(async_dpdk_srcs
56 async/dpdk/ARP.cc
57 async/dpdk/DPDK.cc
58 async/dpdk/dpdk_rte.cc
59 async/dpdk/DPDKStack.cc
60 async/dpdk/EventDPDK.cc
61 async/dpdk/IP.cc
62 async/dpdk/net.cc
63 async/dpdk/IPChecksum.cc
64 async/dpdk/Packet.cc
65 async/dpdk/TCP.cc
66 async/dpdk/UserspaceEvent.cc
67 async/dpdk/ethernet.cc)
68 add_library(common_async_dpdk STATIC
69 ${async_dpdk_srcs})
70 target_link_libraries(common_async_dpdk PRIVATE
71 dpdk::dpdk)
72 # Stack.cc includes DPDKStack.h, which includes rte_config.h indirectly
73 target_include_directories(common-msg-objs PRIVATE
74 $<TARGET_PROPERTY:dpdk::dpdk,INTERFACE_INCLUDE_DIRECTORIES>)
75 endif(WITH_DPDK)