diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 18:45:59 +0000 |
commit | 19fcec84d8d7d21e796c7624e521b60d28ee21ed (patch) | |
tree | 42d26aa27d1e3f7c0b8bd3fd14e7d7082f5008dc /src/msg/CMakeLists.txt | |
parent | Initial commit. (diff) | |
download | ceph-19fcec84d8d7d21e796c7624e521b60d28ee21ed.tar.xz ceph-19fcec84d8d7d21e796c7624e521b60d28ee21ed.zip |
Adding upstream version 16.2.11+ds.upstream/16.2.11+dsupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/msg/CMakeLists.txt')
-rw-r--r-- | src/msg/CMakeLists.txt | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/src/msg/CMakeLists.txt b/src/msg/CMakeLists.txt new file mode 100644 index 000000000..9cca15c81 --- /dev/null +++ b/src/msg/CMakeLists.txt @@ -0,0 +1,65 @@ +set(msg_srcs + DispatchQueue.cc + Message.cc + Messenger.cc + Connection.cc + msg_types.cc) + +list(APPEND msg_srcs + async/AsyncConnection.cc + async/AsyncMessenger.cc + async/Protocol.cc + async/ProtocolV1.cc + async/ProtocolV2.cc + async/Event.cc + async/EventSelect.cc + async/PosixStack.cc + async/Stack.cc + async/crypto_onwire.cc + async/frames_v2.cc + async/net_handler.cc) + +if(LINUX) + list(APPEND msg_srcs + async/EventEpoll.cc) +elseif(FREEBSD OR APPLE) + list(APPEND msg_srcs + async/EventKqueue.cc) +endif(LINUX) + +if(HAVE_RDMA) + list(APPEND msg_srcs + async/rdma/Infiniband.cc + async/rdma/RDMAConnectedSocketImpl.cc + async/rdma/RDMAIWARPConnectedSocketImpl.cc + async/rdma/RDMAServerSocketImpl.cc + async/rdma/RDMAIWARPServerSocketImpl.cc + async/rdma/RDMAStack.cc) +endif() + +add_library(common-msg-objs OBJECT ${msg_srcs}) +compile_with_fmt(common-msg-objs) +target_include_directories(common-msg-objs PRIVATE ${OPENSSL_INCLUDE_DIR}) + +if(WITH_DPDK) + set(async_dpdk_srcs + async/dpdk/ARP.cc + async/dpdk/DPDK.cc + async/dpdk/dpdk_rte.cc + async/dpdk/DPDKStack.cc + async/dpdk/EventDPDK.cc + async/dpdk/IP.cc + async/dpdk/net.cc + async/dpdk/IPChecksum.cc + async/dpdk/Packet.cc + async/dpdk/TCP.cc + async/dpdk/UserspaceEvent.cc + async/dpdk/ethernet.cc) + add_library(common_async_dpdk STATIC + ${async_dpdk_srcs}) + target_link_libraries(common_async_dpdk PRIVATE + dpdk::dpdk) + # Stack.cc includes DPDKStack.h, which includes rte_config.h indirectly + target_include_directories(common-msg-objs PRIVATE + $<TARGET_PROPERTY:dpdk::dpdk,INTERFACE_INCLUDE_DIRECTORIES>) +endif(WITH_DPDK) |