Signed-off-by: Daniel Gryniewicz <dang@redhat.com>
(cherry picked from commit
4ca4201b7fe3e0ca172548204b4b888a0908d162)
Signed-off-by: Mauricio Faria de Oliveira <mfo@canonical.com>
Conflicts:
src/cls/CMakeLists.txt
src/test/rgw/CMakeLists.txt
- Add spawn headers to includes to fix the two build errors below.
No linking is needed since the files don't use 'spawn::' at all.
In file included from /git/ceph/src/rgw/rgw_common.h:31:0,
from /git/ceph/src/cls/otp/cls_otp_client.cc:25:
/git/ceph/src/common/async/yield_context.h:31:10: fatal error: spawn/spawn.hpp: No such file or directory
#include <spawn/spawn.hpp>
^~~~~~~~~~~~~~~~~
compilation terminated.
src/cls/CMakeFiles/cls_otp_client.dir/build.make:62: recipe for target 'src/cls/CMakeFiles/cls_otp_client.dir/otp/cls_otp_client.cc.o' failed
In file included from /git/ceph/src/rgw/rgw_dmclock_scheduler.h:21:0,
from /git/ceph/src/rgw/rgw_dmclock_sync_scheduler.h:18,
from /git/ceph/src/test/rgw/test_rgw_dmclock_scheduler.cc:17:
/git/ceph/src/common/async/yield_context.h:31:10: fatal error: spawn/spawn.hpp: No such file or directory
#include <spawn/spawn.hpp>
^~~~~~~~~~~~~~~~~
compilation terminated.
src/test/rgw/CMakeFiles/unittest_rgw_dmclock_scheduler.dir/build.make:62: recipe for target 'src/test/rgw/CMakeFiles/unittest_rgw_dmclock_scheduler.dir/test_rgw_dmclock_scheduler.cc.o' failed
otp/cls_otp_types.cc
)
add_library(cls_otp_client STATIC ${cls_otp_client_srcs})
+ if (WITH_BOOST_CONTEXT)
+ target_include_directories(cls_otp_client PRIVATE
+ $<TARGET_PROPERTY:spawn,INTERFACE_INCLUDE_DIRECTORIES>)
+ endif()
endif (WITH_RADOSGW)
# cls_refcount
target_include_directories(rgw_common PUBLIC "${CMAKE_SOURCE_DIR}/src/dmclock/support/src")
if(WITH_BOOST_CONTEXT)
- target_link_libraries(rgw_common PUBLIC spawn)
+ target_include_directories(rgw_common PRIVATE
+ $<TARGET_PROPERTY:spawn,INTERFACE_INCLUDE_DIRECTORIES>)
endif()
if(WITH_LTTNG)
if(WITH_RADOSGW_KAFKA_ENDPOINT)
target_link_libraries(rgw_admin_user PRIVATE RDKafka::RDKafka)
endif()
+if(WITH_BOOST_CONTEXT)
+ target_link_libraries(rgw_admin_user PRIVATE spawn)
+endif()
if(WITH_TESTS)
add_executable(ceph_rgw_jsonparser
${UNITTEST_LIBS}
${EXTRALIBS}
)
+if(WITH_BOOST_CONTEXT)
+ target_link_libraries(ceph_test_librgw_file_nfsns spawn)
+endif()
+
# ceph_test_librgw_file_aw (nfs write transaction [atomic write] tests)
add_executable(ceph_test_librgw_file_aw
${UNITTEST_LIBS}
${EXTRALIBS}
)
+if(WITH_BOOST_CONTEXT)
+ target_link_libraries(ceph_test_librgw_file_marker spawn)
+endif()
# ceph_test_rgw_token
add_executable(ceph_test_rgw_token
$<TARGET_OBJECTS:unit-main>)
target_link_libraries(ceph_test_rados_api_tier_pp
librados global ${UNITTEST_LIBS} Boost::system radostest-cxx)
+if(WITH_BOOST_CONTEXT)
+ target_link_libraries(ceph_test_rados_api_tier_pp spawn)
+endif()
add_executable(ceph_test_rados_api_snapshots
snapshots.cc)
if(WITH_BOOST_CONTEXT)
target_compile_definitions(unittest_rgw_dmclock_scheduler PRIVATE BOOST_COROUTINES_NO_DEPRECATION_WARNING)
target_link_libraries(unittest_rgw_dmclock_scheduler Boost::coroutine Boost::context)
+ target_include_directories(unittest_rgw_dmclock_scheduler PRIVATE
+ $<TARGET_PROPERTY:spawn,INTERFACE_INCLUDE_DIRECTORIES>)
endif()
if(WITH_RADOSGW_AMQP_ENDPOINT)