summaryrefslogtreecommitdiffstats
path: root/src/tools/rbd/CMakeLists.txt
blob: 0e38a033ff55966c081b88bc28d5bbeb2661bdc2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
set(CURSES_NEED_NCURSES TRUE)
find_package(Curses REQUIRED)

set(rbd_srcs
  rbd.cc
  ArgumentTypes.cc
  IndentStream.cc
  MirrorDaemonServiceInfo.cc
  OptionPrinter.cc
  Shell.cc
  Utils.cc
  action/Bench.cc
  action/Children.cc
  action/Clone.cc
  action/Config.cc
  action/Copy.cc
  action/Create.cc
  action/Device.cc
  action/Diff.cc
  action/DiskUsage.cc
  action/Export.cc
  action/Feature.cc
  action/Flatten.cc
  action/Ggate.cc
  action/Group.cc
  action/ImageMeta.cc
  action/Import.cc
  action/Info.cc
  action/Journal.cc
  action/Kernel.cc
  action/List.cc
  action/Lock.cc
  action/MergeDiff.cc
  action/Migration.cc
  action/MirrorPool.cc
  action/MirrorImage.cc
  action/Namespace.cc
  action/Nbd.cc
  action/ObjectMap.cc
  action/Perf.cc
  action/Pool.cc
  action/Remove.cc
  action/Rename.cc
  action/Resize.cc
  action/Snap.cc
  action/Sparsify.cc
  action/Status.cc
  action/Trash.cc
  action/Watch.cc)

add_executable(rbd ${rbd_srcs}
  $<TARGET_OBJECTS:common_texttable_obj>)
set_target_properties(rbd PROPERTIES OUTPUT_NAME rbd)
target_link_libraries(rbd librbd librados
  cls_journal_client cls_rbd_client
  rbd_types
  journal
  ceph-common global ${CURSES_LIBRARIES}
  ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
if(WITH_KRBD)
  target_link_libraries(rbd 
    krbd)
endif()

install(TARGETS rbd DESTINATION bin)