File tree Expand file tree Collapse file tree 4 files changed +20
-36
lines changed
Expand file tree Collapse file tree 4 files changed +20
-36
lines changed Original file line number Diff line number Diff line change @@ -471,20 +471,22 @@ if(WITH_CRIMSON)
471471 build_dpdk(${CMAKE_BINARY_DIR} /src/dpdk)
472472 endif ()
473473 endif ()
474- list (APPEND Seastar_CXX_FLAGS
475- "-DSEASTAR_NO_EXCEPTION_HACK"
476- "-Wno-error"
477- "-Wno-sign-compare"
478- "-Wno-attributes"
479- "-Wno-pessimizing-move"
480- "-Wno-address-of-packed-member"
481- "-Wno-non-virtual-dtor" )
482- set (Seastar_CXX_FLAGS "${Seastar_CXX_FLAGS} " CACHE STRING "" FORCE)
483474 add_subdirectory (seastar)
484475 # create the directory so cmake won't complain when looking at the imported
485476 # target: Seastar exports this directory created at build-time
486477 file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /seastar/gen/include" )
487478 file (MAKE_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /seastar/gen/src" )
479+ target_compile_options (seastar
480+ PUBLIC
481+ # required by any target that links to seastar
482+ "-Wno-non-virtual-dtor"
483+ PRIVATE
484+ "-DSEASTAR_NO_EXCEPTION_HACK"
485+ "-Wno-error"
486+ "-Wno-sign-compare"
487+ "-Wno-attributes"
488+ "-Wno-pessimizing-move"
489+ "-Wno-address-of-packed-member" )
488490 add_subdirectory (crimson)
489491endif ()
490492
Original file line number Diff line number Diff line change @@ -3,7 +3,6 @@ set(crimson_cflag_definitions "WITH_CRIMSON=1")
33
44set_target_properties (crimson::cflags PROPERTIES
55 INTERFACE_COMPILE_DEFINITIONS "${crimson_cflag_definitions} "
6- INTERFACE_COMPILE_OPTIONS $<$<COMPILE_LANGUAGE:CXX>:-Wno-non-virtual-dtor>
76 INTERFACE_LINK_LIBRARIES Seastar::seastar)
87
98set (crimson_common_srcs
@@ -127,30 +126,17 @@ target_compile_definitions(crimson-common PRIVATE
127126 "CEPH_INSTALL_FULL_PKGLIBDIR=\" ${CEPH_INSTALL_FULL_PKGLIBDIR} \" "
128127 "CEPH_INSTALL_DATADIR=\" ${CEPH_INSTALL_DATADIR} \" " )
129128
130- set (crimson_common_deps
131- Boost::iostreams
132- Boost::random
133- json_spirit)
134-
135- set (crimson_common_public_deps crimson::cflags)
136- if (WITH_JAEGER)
137- list (APPEND crimson_common_public_deps jaeger_base)
138- endif ()
139-
140- if (WITH_BREAKPAD)
141- list (APPEND crimson_common_deps Breakpad::client)
142- endif ()
143-
144- if (NOT WITH_SYSTEM_BOOST)
145- list (APPEND crimson_common_deps ${ZLIB_LIBRARIES} )
146- endif ()
147-
148129target_link_libraries (crimson-common
149130 PUBLIC
150- ${crimson_common_public_deps}
131+ $<$<BOOL :${WITH_JAEGER} >:jaeger_base>
132+ crimson::cflags
151133 PRIVATE
152134 crc32 arch
153- ${crimson_common_deps}
135+ Boost::iostreams
136+ Boost::random
137+ json_spirit
138+ $<$<NOT :$<BOOL :${WITH_SYSTEM_BOOST} >>:${ZLIB_LIBRARIES} >
139+ $<$<BOOL :${WITH_BREAKPAD} >:Breakpad::client>
154140 OpenSSL::Crypto)
155141
156142set (crimson_auth_srcs
Original file line number Diff line number Diff line change 1515#include " common/likely.h"
1616#include " crimson/common/errorator.h"
1717#include " crimson/common/utility.h"
18+ #include " crimson/common/coroutine.h"
1819
1920namespace crimson {
2021
Original file line number Diff line number Diff line change @@ -36,10 +36,6 @@ if(WITH_BREAKPAD)
3636 target_link_libraries (crimson-alien-common Breakpad::client)
3737endif ()
3838
39- add_library (alien::cflags INTERFACE IMPORTED )
40- set_target_properties (alien::cflags PROPERTIES
41- INTERFACE_INCLUDE_DIRECTORIES $<TARGET_PROPERTY:Seastar::seastar,INTERFACE_INCLUDE_DIRECTORIES >)
42-
4339set (alien_store_srcs
4440 alien_store.cc
4541 thread_pool.cc
@@ -77,12 +73,11 @@ endif()
7773# For crimson-alienstore WITH_CRIMSON is not defined
7874target_link_libraries (crimson-alienstore
7975 PRIVATE
80- alien::cflags
76+ seastar
8177 ${FMT_LIB}
8278 kv
8379 heap_profiler
8480 crimson-alien-common
8581 ${BLKID_LIBRARIES}
8682 ${UDEV_LIBRARIES}
87- seastar
8883 blk)
You can’t perform that action at this time.
0 commit comments