]> git.proxmox.com Git - ceph.git/blame - ceph/src/msg/CMakeLists.txt
bump version to 18.2.2-pve1
[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
1e59de90
TL
32if(WIN32)
33 list(APPEND msg_srcs
34 async/EventPoll.cc)
35endif(WIN32)
36
11fdf7f2
TL
37if(HAVE_RDMA)
38 list(APPEND msg_srcs
39 async/rdma/Infiniband.cc
40 async/rdma/RDMAConnectedSocketImpl.cc
41 async/rdma/RDMAIWARPConnectedSocketImpl.cc
42 async/rdma/RDMAServerSocketImpl.cc
43 async/rdma/RDMAIWARPServerSocketImpl.cc
44 async/rdma/RDMAStack.cc)
45endif()
46
47add_library(common-msg-objs OBJECT ${msg_srcs})
20effc67
TL
48target_compile_definitions(common-msg-objs PRIVATE
49 $<TARGET_PROPERTY:fmt::fmt,INTERFACE_COMPILE_DEFINITIONS>)
9f95a23c 50target_include_directories(common-msg-objs PRIVATE ${OPENSSL_INCLUDE_DIR})
11fdf7f2
TL
51
52if(WITH_DPDK)
53 set(async_dpdk_srcs
54 async/dpdk/ARP.cc
55 async/dpdk/DPDK.cc
56 async/dpdk/dpdk_rte.cc
57 async/dpdk/DPDKStack.cc
58 async/dpdk/EventDPDK.cc
59 async/dpdk/IP.cc
60 async/dpdk/net.cc
61 async/dpdk/IPChecksum.cc
62 async/dpdk/Packet.cc
63 async/dpdk/TCP.cc
64 async/dpdk/UserspaceEvent.cc
65 async/dpdk/ethernet.cc)
66 add_library(common_async_dpdk STATIC
67 ${async_dpdk_srcs})
68 target_link_libraries(common_async_dpdk PRIVATE
69 dpdk::dpdk)
70 # Stack.cc includes DPDKStack.h, which includes rte_config.h indirectly
71 target_include_directories(common-msg-objs PRIVATE
72 $<TARGET_PROPERTY:dpdk::dpdk,INTERFACE_INCLUDE_DIRECTORIES>)
73endif(WITH_DPDK)