From b254095801cc35786bd1f1a1a5499f82ae8dce11 Mon Sep 17 00:00:00 2001 From: Kefu Chai Date: Sun, 22 Jul 2018 10:01:11 +0800 Subject: [PATCH] cmake: extract ceph-dencoder related stuff out let's modularize the cmake file piecemeal. Signed-off-by: Kefu Chai --- src/CMakeLists.txt | 56 ------------------------------- src/test/encoding/CMakeLists.txt | 57 ++++++++++++++++++++++++++++++++ 2 files changed, 57 insertions(+), 56 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index a0988cf9c6623..c0d7590a54890 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -667,7 +667,6 @@ endif() set_source_files_properties(${CMAKE_SOURCE_DIR}/src/ceph_ver.c ${CMAKE_SOURCE_DIR}/src/common/version.cc - ${CMAKE_SOURCE_DIR}/src/test/encoding/ceph_dencoder.cc APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_BINARY_DIR}/src/include/ceph_ver.h) if(HAVE_ARMV8_CRC) @@ -790,61 +789,6 @@ endif() add_subdirectory(pybind) add_subdirectory(ceph-volume) -## dencoder -if(HAS_VTA) - set_source_files_properties(test/encoding/ceph_dencoder.cc - PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments) -endif() - -set(dencoder_srcs - test/encoding/ceph_dencoder.cc - $ - ) -if(${WITH_RADOSGW}) - list(APPEND dencoder_srcs - rgw/rgw_dencoder.cc - ) - set(DENCODER_EXTRALIBS - rgw_a - cls_rgw_client - ) -endif(${WITH_RADOSGW}) -if(WITH_RBD) - set(DENCODER_EXTRALIBS - ${DENCODER_EXTRALIBS} - cls_rbd_client - rbd_mirror_types - rbd_types - rbd_replay_types) - if(WITH_KRBD) - set(DENCODER_EXTRALIBS - ${DENCODER_EXTRALIBS} - krbd) - endif() -endif(WITH_RBD) - -add_executable(ceph-dencoder ${dencoder_srcs}) -target_link_libraries(ceph-dencoder - global - os - osd - mds - mon - journal - ${DENCODER_EXTRALIBS} - cls_lock_client - cls_refcount_client - cls_log_client - cls_statelog_client - cls_version_client - cls_user_client - cls_journal_client - cls_timeindex_client - ${EXTRALIBS} - ${CMAKE_DL_LIBS} - ) -install(TARGETS ceph-dencoder DESTINATION bin) - # Monitor add_subdirectory(mon) set(ceph_mon_srcs diff --git a/src/test/encoding/CMakeLists.txt b/src/test/encoding/CMakeLists.txt index 0ee20fe1f91fa..1e0dd7cca8c25 100644 --- a/src/test/encoding/CMakeLists.txt +++ b/src/test/encoding/CMakeLists.txt @@ -2,3 +2,60 @@ add_ceph_test(check-generated.sh ${CMAKE_CURRENT_SOURCE_DIR}/check-generated.sh) add_ceph_test(readable.sh ${CMAKE_CURRENT_SOURCE_DIR}/readable.sh) +## dencoder +set_source_files_properties( + ${CMAKE_SOURCE_DIR}/src/test/encoding/ceph_dencoder.cc + APPEND PROPERTY OBJECT_DEPENDS ${CMAKE_BINARY_DIR}/src/include/ceph_ver.h) + +if(HAS_VTA) + set_source_files_properties(test/encoding/ceph_dencoder.cc + PROPERTIES COMPILE_FLAGS -fno-var-tracking-assignments) +endif() + +set(dencoder_srcs + ceph_dencoder.cc + $) +if(WITH_RADOSGW) + list(APPEND dencoder_srcs + ${CMAKE_SOURCE_DIR}/src/rgw/rgw_dencoder.cc) +endif() + +add_executable(ceph-dencoder ${dencoder_srcs}) + +if(WITH_RADOSGW) + list(APPEND DENCODER_EXTRALIBS + rgw_a + cls_rgw_client) +endif() + +if(WITH_RBD) + list(APPEND DENCODER_EXTRALIBS + cls_rbd_client + rbd_mirror_types + rbd_types + rbd_replay_types) + if(WITH_KRBD) + list(APPEND DENCODER_EXTRALIBS + krbd) + endif() +endif() + +target_link_libraries(ceph-dencoder + global + os + osd + mds + mon + journal + ${DENCODER_EXTRALIBS} + cls_lock_client + cls_refcount_client + cls_log_client + cls_statelog_client + cls_version_client + cls_user_client + cls_journal_client + cls_timeindex_client + ${EXTRALIBS} + ${CMAKE_DL_LIBS}) +install(TARGETS ceph-dencoder DESTINATION bin) -- 2.47.3