From aa679df4874a4054225b248716ddde8a749f8afd Mon Sep 17 00:00:00 2001 From: Jason Dillaman Date: Fri, 5 Aug 2016 15:34:00 -0400 Subject: [PATCH] cmake: correct ceph_test_librbd/ceph_test_rbd_mirror linkage This now matches the autotools configuration and fixes the failed assertion during test execution. Fixes: http://tracker.ceph.com/issues/16882 Signed-off-by: Jason Dillaman --- src/librados/CMakeLists.txt | 4 +++- src/test/librbd/CMakeLists.txt | 3 ++- src/test/rbd_mirror/CMakeLists.txt | 3 ++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/librados/CMakeLists.txt b/src/librados/CMakeLists.txt index 0ce0c4848d4..d7d01a699be 100644 --- a/src/librados/CMakeLists.txt +++ b/src/librados/CMakeLists.txt @@ -2,8 +2,10 @@ add_library(librados_objs OBJECT IoCtxImpl.cc RadosXattrIter.cc RadosClient.cc) +add_library(librados_api_obj OBJECT + librados.cc) add_library(librados ${CEPH_SHARED} - librados.cc + $ $ $) add_dependencies(librados osdc) diff --git a/src/test/librbd/CMakeLists.txt b/src/test/librbd/CMakeLists.txt index edd3ed679d8..a85c2b16eda 100644 --- a/src/test/librbd/CMakeLists.txt +++ b/src/test/librbd/CMakeLists.txt @@ -86,11 +86,12 @@ target_link_libraries(unittest_librbd add_executable(ceph_test_librbd test_main.cc ${CMAKE_SOURCE_DIR}/src/common/ContextCompletion.cc + $ + $ $ $ ) target_link_libraries(ceph_test_librbd - librados rbd_test rbd_api rbd_internal diff --git a/src/test/rbd_mirror/CMakeLists.txt b/src/test/rbd_mirror/CMakeLists.txt index 84b8acd0132..caa252ed099 100644 --- a/src/test/rbd_mirror/CMakeLists.txt +++ b/src/test/rbd_mirror/CMakeLists.txt @@ -56,6 +56,8 @@ target_link_libraries(unittest_rbd_mirror add_executable(ceph_test_rbd_mirror test_main.cc ${CMAKE_SOURCE_DIR}/src/common/ContextCompletion.cc + $ + $ ) set_target_properties(ceph_test_rbd_mirror PROPERTIES COMPILE_FLAGS ${UNITTEST_CXX_FLAGS}) @@ -69,7 +71,6 @@ target_link_libraries(ceph_test_rbd_mirror cls_lock_client cls_journal_client rbd_types - librados osdc global radostest -- 2.39.5