]> git.proxmox.com Git - ceph.git/blob - ceph/src/tools/rbd/CMakeLists.txt
import ceph nautilus 14.2.2
[ceph.git] / ceph / src / tools / rbd / CMakeLists.txt
1 set(CURSES_NEED_NCURSES TRUE)
2 find_package(Curses REQUIRED)
3
4 set(rbd_srcs
5 rbd.cc
6 ArgumentTypes.cc
7 IndentStream.cc
8 MirrorDaemonServiceInfo.cc
9 OptionPrinter.cc
10 Shell.cc
11 Utils.cc
12 action/Bench.cc
13 action/Children.cc
14 action/Clone.cc
15 action/Config.cc
16 action/Copy.cc
17 action/Create.cc
18 action/Device.cc
19 action/Diff.cc
20 action/DiskUsage.cc
21 action/Export.cc
22 action/Feature.cc
23 action/Flatten.cc
24 action/Ggate.cc
25 action/Group.cc
26 action/ImageMeta.cc
27 action/Import.cc
28 action/Info.cc
29 action/Journal.cc
30 action/Kernel.cc
31 action/List.cc
32 action/Lock.cc
33 action/MergeDiff.cc
34 action/Migration.cc
35 action/MirrorPool.cc
36 action/MirrorImage.cc
37 action/Namespace.cc
38 action/Nbd.cc
39 action/ObjectMap.cc
40 action/Perf.cc
41 action/Pool.cc
42 action/Remove.cc
43 action/Rename.cc
44 action/Resize.cc
45 action/Snap.cc
46 action/Sparsify.cc
47 action/Status.cc
48 action/Trash.cc
49 action/Watch.cc)
50
51 add_executable(rbd ${rbd_srcs}
52 $<TARGET_OBJECTS:common_texttable_obj>)
53 set_target_properties(rbd PROPERTIES OUTPUT_NAME rbd)
54 target_link_libraries(rbd librbd librados
55 cls_journal_client cls_rbd_client
56 rbd_types
57 journal
58 ceph-common global ${CURSES_LIBRARIES}
59 ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
60 if(WITH_KRBD)
61 target_link_libraries(rbd
62 krbd)
63 endif()
64
65 install(TARGETS rbd DESTINATION bin)