From: John Spray Date: Wed, 5 Aug 2015 12:08:21 +0000 (+0100) Subject: CMake: build dencoder at src/ceph-dencoder X-Git-Tag: v9.1.0~394^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=1f5ddbf7c960870bc3a4f57cd00101eefc6ad1e2;p=ceph.git CMake: build dencoder at src/ceph-dencoder ...instead of in src/test/dencoder. While the source lives in test/, the dencoder tool is built and distributed as a first class binary, so it's awkward for paths in dev/test to have it in a unique location. Signed-off-by: John Spray --- diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 327a300012e5..e3a9b0e87bb5 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -467,6 +467,58 @@ install(TARGETS rados librados-config DESTINATION bin) install(DIRECTORY ${CMAKE_SOURCE_DIR}/src/pybind/ DESTINATION ${PYTHON_INSTDIR}) +## dencoder +set(dencoder_srcs + test/encoding/ceph_dencoder.cc + krbd.cc + common/secret.c + common/TextTable.cc + ) +if(${WITH_RADOSGW}) + list(APPEND dencoder_srcs + rgw/rgw_dencoder.cc + rgw/rgw_acl.cc + rgw/rgw_common.cc + rgw/rgw_env.cc + rgw/rgw_json_enc.cc + ) +endif(${WITH_RADOSGW}) +add_executable(ceph-dencoder ${dencoder_srcs} $) +if(${WITH_RADOSGW}) + set(DENCODER_EXTRALIBS + rgw_a + cls_rgw_client + curl + expat + fcgi + resolv + ) +endif(${WITH_RADOSGW}) +target_link_libraries(ceph-dencoder + librados + librbd + global + osd + mds + mon + osdc + cls_lock_client + cls_refcount_client + cls_log_client + cls_statelog_client + cls_version_client + cls_replica_log_client + cls_kvs + cls_user_client + ${DENCODER_EXTRALIBS} + blkid + udev + keyutils + ${EXTRALIBS} + ${TCMALLOC_LIBS} + ${CMAKE_DL_LIBS} + ) + # Monitor set(lib_mon_srcs auth/cephx/CephxKeyServer.cc diff --git a/src/test/CMakeLists.txt b/src/test/CMakeLists.txt index de35fa98e54b..e5a035e12952 100644 --- a/src/test/CMakeLists.txt +++ b/src/test/CMakeLists.txt @@ -92,58 +92,6 @@ add_executable(test_keys ) target_link_libraries(test_keys mon global ${CMAKE_DL_LIBS} ${TCMALLOC_LIBS}) -## dencoder -set(dencoder_srcs - encoding/ceph_dencoder.cc - ${CMAKE_SOURCE_DIR}/src/krbd.cc - ${CMAKE_SOURCE_DIR}/src/common/secret.c - ${CMAKE_SOURCE_DIR}/src/common/TextTable.cc - ) -if(${WITH_RADOSGW}) - list(APPEND dencoder_srcs - ${CMAKE_SOURCE_DIR}/src/rgw/rgw_dencoder.cc - ${CMAKE_SOURCE_DIR}/src/rgw/rgw_acl.cc - ${CMAKE_SOURCE_DIR}/src/rgw/rgw_common.cc - ${CMAKE_SOURCE_DIR}/src/rgw/rgw_env.cc - ${CMAKE_SOURCE_DIR}/src/rgw/rgw_json_enc.cc - ) -endif(${WITH_RADOSGW}) -add_executable(dencoder ${dencoder_srcs} $) -if(${WITH_RADOSGW}) - set(DENCODER_EXTRALIBS - rgw_a - cls_rgw_client - curl - expat - fcgi - resolv - ) -endif(${WITH_RADOSGW}) -target_link_libraries(dencoder - librados - librbd - global - osd - mds - mon - osdc - cls_lock_client - cls_refcount_client - cls_log_client - cls_statelog_client - cls_version_client - cls_replica_log_client - cls_kvs - cls_user_client - ${DENCODER_EXTRALIBS} - blkid - udev - keyutils - ${EXTRALIBS} - ${TCMALLOC_LIBS} - ${CMAKE_DL_LIBS} - ) - # get_command_descriptions add_executable(get_command_descriptions common/get_command_descriptions.cc