Skip to content

Commit eee6795

Browse files
authored
Merge pull request ceph#64203 from Matan-B/wip-matanb-crimson-smp-coroutines
crimson/common/smp_helpers: fix missing include Reviewed-by: Zhang Song <[email protected]> Reviewed-by: Kefu Chai <[email protected]>
2 parents ae67c20 + c68175f commit eee6795

File tree

4 files changed

+20
-36
lines changed

4 files changed

+20
-36
lines changed

src/CMakeLists.txt

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff 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)
489491
endif()
490492

src/crimson/CMakeLists.txt

Lines changed: 7 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ set(crimson_cflag_definitions "WITH_CRIMSON=1")
33

44
set_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

98
set(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-
148129
target_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

156142
set(crimson_auth_srcs

src/crimson/common/smp_helpers.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
#include "common/likely.h"
1616
#include "crimson/common/errorator.h"
1717
#include "crimson/common/utility.h"
18+
#include "crimson/common/coroutine.h"
1819

1920
namespace crimson {
2021

src/crimson/os/alienstore/CMakeLists.txt

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,6 @@ if(WITH_BREAKPAD)
3636
target_link_libraries(crimson-alien-common Breakpad::client)
3737
endif()
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-
4339
set(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
7874
target_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)

0 commit comments

Comments
 (0)