]> git.proxmox.com Git - ceph.git/blame - ceph/src/tools/cephfs/CMakeLists.txt
import 15.2.0 Octopus source
[ceph.git] / ceph / src / tools / cephfs / CMakeLists.txt
CommitLineData
7c673cae
FG
1set(cephfs_journal_tool_srcs
2 cephfs-journal-tool.cc
3 JournalTool.cc
4 JournalFilter.cc
5 JournalScanner.cc
6 EventOutput.cc
7 Dumper.cc
8 Resetter.cc
9 RoleSelector.cc
10 MDSUtility.cc)
11add_executable(cephfs-journal-tool ${cephfs_journal_tool_srcs})
12target_link_libraries(cephfs-journal-tool librados mds osdc global
13 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
14
15set(cephfs_table_tool_srcs
16 cephfs-table-tool.cc
17 TableTool.cc
18 RoleSelector.cc
19 MDSUtility.cc)
20add_executable(cephfs-table-tool ${cephfs_table_tool_srcs})
21target_link_libraries(cephfs-table-tool librados mds osdc global
22 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
23
24set(cephfs_data_scan_srcs
25 cephfs-data-scan.cc
26 DataScan.cc
27 RoleSelector.cc
28 PgFiles.cc
29 MDSUtility.cc)
30add_executable(cephfs-data-scan ${cephfs_data_scan_srcs})
31target_link_libraries(cephfs-data-scan librados cephfs mds osdc global
32 cls_cephfs_client
33 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
34
35install(TARGETS
36 cephfs-journal-tool
37 cephfs-table-tool
38 cephfs-data-scan
39 DESTINATION bin)
11fdf7f2
TL
40
41option(WITH_CEPHFS_SHELL "install cephfs-shell" OFF)
42if(WITH_CEPHFS_SHELL)
43 if(NOT WITH_PYTHON3)
9f95a23c
TL
44 message(WARNING "Please enable WITH_PYTHON3 for cephfs-shell")
45 else()
46 include(Distutils)
47 distutils_install_module(cephfs-shell)
48 endif()
49 if(WITH_TESTS)
50 include(AddCephTest)
51 add_tox_test(cephfs-shell)
11fdf7f2 52 endif()
11fdf7f2 53endif()