add_library(common_buffer_obj OBJECT
common/buffer.cc)
-if(WITH_SEASTAR)
- add_library(seastar_buffer_obj OBJECT common/buffer_seastar.cc)
- # target_link_libraries() doesn't work for object libraries, so the
- # Seastar properties are applied manually (and link is unnecessary)
- target_compile_definitions(seastar_buffer_obj
- PUBLIC $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_COMPILE_DEFINITIONS>)
- target_include_directories(seastar_buffer_obj
- PUBLIC $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_INCLUDE_DIRECTORIES>)
-endif()
-
add_library(common_texttable_obj OBJECT
common/TextTable.cc)
+++ /dev/null
-set(crimson_net_srcs
- Dispatcher.cc
- Errors.cc
- SocketConnection.cc
- SocketMessenger.cc)
-add_library(crimson_net_objs OBJECT ${crimson_net_srcs})
-target_compile_definitions(crimson_net_objs
- PUBLIC $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_COMPILE_DEFINITIONS>)
-target_include_directories(crimson_net_objs
- PUBLIC $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_INCLUDE_DIRECTORIES>)
+++ /dev/null
-set(crimson_thread_srcs
- ThreadPool.cc
- Throttle.cc)
-add_library(crimson_thread_objs OBJECT ${crimson_thread_srcs})
-target_compile_definitions(crimson_thread_objs
- PUBLIC $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_COMPILE_DEFINITIONS>)
-target_include_directories(crimson_thread_objs
- PUBLIC $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_INCLUDE_DIRECTORIES>)
-set(test_buffer_srcs
- test_buffer.cc
- $<TARGET_OBJECTS:seastar_buffer_obj>)
-add_executable(unittest_seastar_buffer ${test_buffer_srcs})
+add_executable(unittest_seastar_buffer
+ test_buffer.cc)
add_ceph_unittest(unittest_seastar_buffer)
-target_link_libraries(unittest_seastar_buffer ceph-common Seastar::seastar)
+target_link_libraries(unittest_seastar_buffer ceph-common crimson)
add_executable(unittest_seastar_denc
test_denc.cc
- $<TARGET_OBJECTS:seastar_buffer_obj>
$<TARGET_OBJECTS:unit-main>)
add_ceph_unittest(unittest_seastar_denc)
-target_link_libraries(unittest_seastar_denc ceph-common global Seastar::seastar)
+target_link_libraries(unittest_seastar_denc ceph-common global crimson)
-set(test_messenger_srcs
- test_messenger.cc
- $<TARGET_OBJECTS:seastar_buffer_obj>
- $<TARGET_OBJECTS:crimson_net_objs>
- $<TARGET_OBJECTS:crimson_thread_objs>)
-add_executable(unittest_seastar_messenger ${test_messenger_srcs})
+add_executable(unittest_seastar_messenger test_messenger.cc)
add_ceph_unittest(unittest_seastar_messenger)
-target_link_libraries(unittest_seastar_messenger ceph-common Seastar::seastar)
+target_link_libraries(unittest_seastar_messenger ceph-common crimson)
-set(test_alien_echo_srcs
- test_alien_echo.cc
- $<TARGET_OBJECTS:seastar_buffer_obj>
- $<TARGET_OBJECTS:crimson_net_objs>
- $<TARGET_OBJECTS:crimson_thread_objs>)
-add_executable(unittest_seastar_echo ${test_alien_echo_srcs})
+add_executable(unittest_seastar_echo
+ test_alien_echo.cc)
add_ceph_unittest(unittest_seastar_echo)
-target_link_libraries(unittest_seastar_echo ceph-common global Seastar::seastar)
+target_link_libraries(unittest_seastar_echo ceph-common global crimson)
add_executable(unittest_seastar_thread_pool
- test_thread_pool.cc
- $<TARGET_OBJECTS:crimson_thread_objs>)
+ test_thread_pool.cc)
add_ceph_unittest(unittest_seastar_thread_pool)
-target_link_libraries(unittest_seastar_thread_pool Seastar::seastar)
+target_link_libraries(unittest_seastar_thread_pool crimson)