initial code repo
[stor4nfv.git] / src / ceph / src / tools / rbd / CMakeLists.txt
diff --git a/src/ceph/src/tools/rbd/CMakeLists.txt b/src/ceph/src/tools/rbd/CMakeLists.txt
new file mode 100644 (file)
index 0000000..7aa42e9
--- /dev/null
@@ -0,0 +1,56 @@
+set(rbd_srcs
+  rbd.cc
+  ArgumentTypes.cc
+  IndentStream.cc
+  OptionPrinter.cc
+  Shell.cc
+  Utils.cc
+  action/Bench.cc
+  action/Children.cc
+  action/Clone.cc
+  action/Copy.cc
+  action/Create.cc
+  action/Diff.cc
+  action/DiskUsage.cc
+  action/Export.cc
+  action/Feature.cc
+  action/Flatten.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/MirrorPool.cc
+  action/MirrorImage.cc
+  action/Nbd.cc
+  action/ObjectMap.cc
+  action/Pool.cc
+  action/Remove.cc
+  action/Rename.cc
+  action/Resize.cc
+  action/Snap.cc
+  action/Status.cc
+  action/Trash.cc
+  action/Watch.cc)
+if(FREEBSD)
+  list(APPEND rbd_srcs action/Ggate.cc)
+endif()
+
+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
+  ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
+if(WITH_KRBD)
+  target_link_libraries(rbd 
+    krbd)
+endif()
+
+install(TARGETS rbd DESTINATION bin)