]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
src/test/CMakeLists.txt: RADOSGW|RBD exclude
authorWillem Jan Withagen <wjw@digiware.nl>
Sun, 31 Jul 2016 21:51:46 +0000 (23:51 +0200)
committerWillem Jan Withagen <wjw@digiware.nl>
Mon, 29 Aug 2016 14:18:29 +0000 (16:18 +0200)
Signed-off-by: Willem Jan Withagen <wjw@digiware.nl>
src/test/CMakeLists.txt

index 5e97aff8f05fcb14429c842bfe8f59abe5ea0f3a..8c1c2814ad4bcd6614717fc0e2011b8f96cef138 100644 (file)
@@ -8,7 +8,9 @@ add_subdirectory(cls_hello)
 add_subdirectory(cls_lock)
 add_subdirectory(cls_log)
 add_subdirectory(cls_numops)
-add_subdirectory(cls_rbd)
+if(WITH_RBD)
+  add_subdirectory(cls_rbd)
+endif(WITH_RBD)
 add_subdirectory(cls_refcount)
 add_subdirectory(cls_replica_log)
 add_subdirectory(cls_rgw)
@@ -26,7 +28,9 @@ add_subdirectory(libcephfs)
 add_subdirectory(librados)
 add_subdirectory(librados_test_stub)
 add_subdirectory(libradosstriper)
-add_subdirectory(librbd)
+if(WITH_RBD)
+  add_subdirectory(librbd)
+endif(WITH_RBD)
 add_subdirectory(messenger)
 add_subdirectory(mds)
 add_subdirectory(mon)
@@ -40,7 +44,9 @@ add_subdirectory(pybind)
 if(${WITH_RADOSGW})
   add_subdirectory(rgw)
 endif(${WITH_RADOSGW})
-add_subdirectory(rbd_mirror)
+if(WITH_RBD)
+  add_subdirectory(rbd_mirror)
+endif(WITH_RBD)
 add_subdirectory(system)
 
 # test_timers
@@ -79,14 +85,16 @@ target_link_libraries(test_crypto
 add_executable(test_build_libcommon buildtest_skeleton.cc)
 target_link_libraries(test_build_libcommon common pthread ${CRYPTO_LIBS} ${EXTRALIBS})
 
-if(${WITH_RADOSGW})
-add_executable(test_build_librgw buildtest_skeleton.cc)
-target_link_libraries(test_build_librgw rgw_a global pthread ${CRYPTO_LIBS} ${EXTRALIBS})
-endif(${WITH_RADOSGW})
+if(WITH_RADOSGW)
+  add_executable(test_build_librgw buildtest_skeleton.cc)
+  target_link_libraries(test_build_librgw rgw_a global pthread ${CRYPTO_LIBS} ${EXTRALIBS})
+endif(WITH_RADOSGW)
 
-# From src/test/Makefile-client.am: I dont get this one... testing the osdc build but link in libcephfs?
-add_executable(test_build_libcephfs buildtest_skeleton.cc)
-target_link_libraries(test_build_libcephfs cephfs pthread ${CRYPTO_LIBS} ${EXTRALIBS})
+if(WITH_LIBCEPHFS)
+  # From src/test/Makefile-client.am: I dont get this one... testing the osdc build but link in libcephfs?
+  add_executable(test_build_libcephfs buildtest_skeleton.cc)
+  target_link_libraries(test_build_libcephfs cephfs pthread ${CRYPTO_LIBS} ${EXTRALIBS})
+endif(WITH_LIBCEPHFS)
 
 add_executable(test_build_librados buildtest_skeleton.cc)
 target_link_libraries(test_build_librados librados pthread ${CRYPTO_LIBS} ${EXTRALIBS} osdc osd os common cls_lock_client ${BLKID_LIBRARIES})
@@ -104,7 +112,7 @@ target_link_libraries(ceph_bench_log global pthread rt ${BLKID_LIBRARIES} ${CMAK
 add_executable(ceph_test_mutate
   test_mutate.cc
   )
-target_link_libraries(ceph_test_mutate global librados ${BLKID_LIBRARIES}
+target_link_libraries(ceph_test_mutate global librados ${BLKID_LIBRARIES} 
   ${CMAKE_DL_LIBS})
 
 # test_trans
@@ -131,15 +139,16 @@ target_link_libraries(ceph_omapbench
   ${CMAKE_DL_LIBS}
   )
 
-# ceph_kvstorebench
-set(kvstorebench_srcs
-  kv_store_bench.cc
-  ${CMAKE_SOURCE_DIR}/src/key_value_store/kv_flat_btree_async.cc
-  )
-add_executable(ceph_kvstorebench
-  ${kvstorebench_srcs}
-  )
-target_link_libraries(ceph_kvstorebench librados global ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
+if(WITH_KVS)
+  # ceph_kvstorebench
+  set(kvstorebench_srcs
+    kv_store_bench.cc
+    ${CMAKE_SOURCE_DIR}/src/key_value_store/kv_flat_btree_async.cc
+    )
+  add_executable(ceph_kvstorebench ${kvstorebench_srcs})
+  target_link_libraries(ceph_kvstorebench librados global ${BLKID_LIBRARIES} ${CMAKE_DL_LIBS})
+  install(TARGETS ceph_kvstorebench DESTINATION bin)
+endif(WITH_KVS)
 
 # ceph_objectstore_bench
 add_executable(ceph_objectstore_bench objectstore_bench.cc)
@@ -387,7 +396,6 @@ target_link_libraries(ceph_xattr_bench
 
 install(TARGETS
   ceph_bench_log
-  ceph_kvstorebench
   ceph_multi_stress_watch
   ceph_objectstore_bench
   ceph_omapbench
@@ -497,12 +505,9 @@ add_dependencies(tests
   monmaptool
   ceph-osd
   ceph-dencoder
-  unittest_librbd
   ceph-objectstore-tool
   ceph-monstore-tool
   osdmaptool
-  rbd
-  radosgw-admin
   ceph_example
   ceph_snappy
   cls_lock
@@ -510,18 +515,30 @@ add_dependencies(tests
   ceph_erasure_code_non_regression
   ceph_erasure_code
   ceph-disk
-  ceph-detect-init
   cython_modules)
+if(WITH_RBD)
+  add_dependencies(tests unittest_librbd rbd)
+endif(WITH_RBD)
+if(WITH_RADOSGW)
+  add_dependencies(tests radosgw-admin)
+endif(WITH_RADOSGW)
+if(NOT FREEBSD)
+  add_dependencies(tests ceph-detect-init)
+endif(NOT FREEBSD)
 
 add_ceph_test(test-ceph-helpers.sh ${CMAKE_CURRENT_SOURCE_DIR}/test-ceph-helpers.sh)
 add_ceph_test(erasure-decode-non-regression.sh ${CMAKE_SOURCE_DIR}/qa/workunits/erasure-code/encode-decode-non-regression.sh)
 
 add_ceph_test(ceph_objectstore_tool.py ${CMAKE_CURRENT_SOURCE_DIR}/ceph_objectstore_tool.py)
-add_ceph_test(cephtool-test-mds.sh ${CMAKE_CURRENT_SOURCE_DIR}/cephtool-test-mds.sh)
+if(WITH_LIBCEPHFS)
+  add_ceph_test(cephtool-test-mds.sh ${CMAKE_CURRENT_SOURCE_DIR}/cephtool-test-mds.sh)
+endif(WITH_LIBCEPHFS)
 add_ceph_test(cephtool-test-mon.sh ${CMAKE_CURRENT_SOURCE_DIR}/cephtool-test-mon.sh)
 add_ceph_test(cephtool-test-osd.sh ${CMAKE_CURRENT_SOURCE_DIR}/cephtool-test-osd.sh)
 add_ceph_test(cephtool-test-rados.sh ${CMAKE_CURRENT_SOURCE_DIR}/cephtool-test-rados.sh)
-add_ceph_test(run-rbd-unit-tests.sh ${CMAKE_CURRENT_SOURCE_DIR}/run-rbd-unit-tests.sh)
+if(WITH_RBD)
+  add_ceph_test(run-rbd-unit-tests.sh ${CMAKE_CURRENT_SOURCE_DIR}/run-rbd-unit-tests.sh)
+endif(WITH_RBD)
 add_ceph_test(run-cli-tests ${CMAKE_CURRENT_SOURCE_DIR}/run-cli-tests)
 add_ceph_test(test_objectstore_memstore.sh ${CMAKE_CURRENT_SOURCE_DIR}/test_objectstore_memstore.sh)
 add_ceph_test(test_pidfile.sh ${CMAKE_CURRENT_SOURCE_DIR}/test_pidfile.sh)
@@ -769,13 +786,16 @@ target_link_libraries(unittest_daemon_config
   ${EXTRALIBS}
   )
 
+if(WITH_LIBCEPHFS)
 # unittest_libcephfs_config
 add_executable(unittest_libcephfs_config
   libcephfs_config.cc
   )
 add_ceph_unittest(unittest_libcephfs_config ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/unittest_libcephfs_config)
 target_link_libraries(unittest_libcephfs_config cephfs)
+endif(WITH_LIBCEPHFS)
 
+if(WITH_RBD)
 # unittest_rbd_replay
 add_executable(unittest_rbd_replay
   test_rbd_replay.cc)
@@ -789,6 +809,7 @@ target_link_libraries(unittest_rbd_replay
   keyutils
   ${BLKID_LIBRARIES}
   )
+endif(WITH_RBD)
 
 # unittest_ipaddr
 add_executable(unittest_ipaddr