From 2761b296c1adbbffbe69a9bac4c97ad57218cd89 Mon Sep 17 00:00:00 2001 From: John Spray Date: Fri, 31 Jul 2015 13:26:12 +0100 Subject: [PATCH] CMake: add cephfs tools cephfs-table-tool, cephfs-data-scan, cephfs-journal-tool Signed-off-by: John Spray --- src/CMakeLists.txt | 56 +++++++++++++++++++++++++++++++++++++--------- 1 file changed, 45 insertions(+), 11 deletions(-) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index bad7147175c9d..5a9b17ad79477 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -316,14 +316,11 @@ add_subdirectory(cls) # RADOS client/library set(osdc_files - osdc/Objecter.cc) + osdc/Objecter.cc + osdc/Filer.cc) set(osdc_rbd_files osdc/ObjectCacher.cc osdc/Striper.cc) -if(${WITH_CLIENT}) - list(APPEND osdc_files - osdc/Filer.cc) -endif(${WITH_CLIENT}) add_library(osdc_rbd_objs OBJECT ${osdc_rbd_files}) add_library(osdc STATIC ${osdc_files} $) @@ -371,6 +368,42 @@ set(rados_srcs add_executable(rados ${rados_srcs} $) target_link_libraries(rados librados global ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS} ${TCMALLOC_LIBS} libradosstriper) +if (WITH_CEPHFS) + set(cephfs_journal_tool_srcs + tools/cephfs/cephfs-journal-tool.cc + tools/cephfs/JournalTool.cc + tools/cephfs/JournalFilter.cc + tools/cephfs/JournalScanner.cc + tools/cephfs/EventOutput.cc + tools/cephfs/Dumper.cc + tools/cephfs/Resetter.cc + tools/cephfs/MDSUtility.cc) + add_executable(cephfs-journal-tool ${cephfs_journal_tool_srcs} + $) + target_link_libraries(cephfs-journal-tool librados mds osdc global + ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS} ${TCMALLOC_LIBS}) + + set(cephfs_table_tool_srcs + tools/cephfs/cephfs-table-tool.cc + tools/cephfs/TableTool.cc + tools/cephfs/MDSUtility.cc) + add_executable(cephfs-table-tool ${cephfs_table_tool_srcs} + $) + target_link_libraries(cephfs-table-tool librados mds osdc global + ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS} ${TCMALLOC_LIBS}) + + set(cephfs_data_scan_srcs + tools/cephfs/cephfs-data-scan.cc + tools/cephfs/DataScan.cc + tools/cephfs/MDSUtility.cc) + add_executable(cephfs-data-scan ${cephfs_data_scan_srcs} + $) + + target_link_libraries(cephfs-data-scan librados mds osdc global + cls_cephfs_client + ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS} ${TCMALLOC_LIBS}) +endif (WITH_CEPHFS) + set(librados_config_srcs librados-config.cc) add_executable(librados-config ${librados_config_srcs} @@ -622,6 +655,10 @@ install(PROGRAMS ${CMAKE_SOURCE_DIR}/src/ceph-disk-udev DESTINATION sbin) +set(parse_secret_files + common/secret.c) +add_library(parse_secret_objs OBJECT ${parse_secret_files}) + if(WITH_LIBCEPHFS) set(libclient_srcs client/Client.cc @@ -649,8 +686,8 @@ if(WITH_LIBCEPHFS) set(mount_ceph_srcs mount/mount.ceph.c) add_executable(mount.ceph ${mount_ceph_srcs} - $ - $) + $ + $) target_link_libraries(mount.ceph keyutils) install(TARGETS ceph-syn DESTINATION bin) @@ -699,11 +736,8 @@ if(${WITH_RBD}) install(TARGETS librados librbd DESTINATION lib) set(rbd_srcs rbd.cc common/TextTable.cc) - set(rbd_mountcephfs_files - common/secret.c) - add_library(rbd_mountcephfs_objs OBJECT ${rbd_mountcephfs_files}) add_executable(rbd ${rbd_srcs} $ - $ + $ $) set_target_properties(rbd PROPERTIES OUTPUT_NAME rbd) target_link_libraries(rbd global librbd librados common keyutils udev -- 2.39.5