initial code repo
[stor4nfv.git] / src / ceph / src / test / system / CMakeLists.txt
diff --git a/src/ceph/src/test/system/CMakeLists.txt b/src/ceph/src/test/system/CMakeLists.txt
new file mode 100644 (file)
index 0000000..f59ed3e
--- /dev/null
@@ -0,0 +1,65 @@
+## System tests
+
+set(libsystest_srcs 
+  cross_process_sem.cc
+  systest_runnable.cc
+  systest_settings.cc
+  st_rados_create_pool.cc
+  st_rados_delete_pool.cc
+  st_rados_list_objects.cc
+  st_rados_watch.cc
+  st_rados_notify.cc)
+add_library(systest STATIC ${libsystest_srcs})
+
+# test_rados_list_parallel
+add_executable(ceph_test_rados_list_parallel
+  rados_list_parallel.cc
+  )
+target_link_libraries(ceph_test_rados_list_parallel librados systest global pthread
+  rt ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS}) 
+
+# test_rados_open_pools_parallel
+set(test_rados_open_pools_parallel_srcs 
+  rados_open_pools_parallel.cc)
+add_executable(ceph_test_rados_open_pools_parallel
+  ${test_rados_open_pools_parallel_srcs}
+  )
+target_link_libraries(ceph_test_rados_open_pools_parallel
+  librados systest global
+  pthread rt ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS}) 
+
+# test_rados_delete_pools_parallel
+set(test_rados_delete_pools_parallel_srcs
+  rados_delete_pools_parallel.cc
+  st_rados_create_pool.cc
+  st_rados_delete_pool.cc
+  st_rados_list_objects.cc
+  )
+add_executable(ceph_test_rados_delete_pools_parallel
+  ${test_rados_delete_pools_parallel_srcs}
+  )
+target_link_libraries(ceph_test_rados_delete_pools_parallel librados systest global
+  pthread rt ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS}) 
+
+# test_rados_watch_notify
+set(test_rados_watch_notify_srcs
+  rados_watch_notify.cc
+  st_rados_create_pool.cc
+  st_rados_delete_pool.cc
+  st_rados_delete_objs.cc
+  st_rados_watch.cc
+  st_rados_notify.cc
+  )
+add_executable(ceph_test_rados_watch_notify
+  ${test_rados_watch_notify_srcs}
+  )
+target_link_libraries(ceph_test_rados_watch_notify
+  librados systest global
+  pthread rt ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS}) 
+
+install(TARGETS
+  ceph_test_rados_delete_pools_parallel
+  ceph_test_rados_list_parallel
+  ceph_test_rados_open_pools_parallel
+  ceph_test_rados_watch_notify
+  DESTINATION ${CMAKE_INSTALL_BINDIR})