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)
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)
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
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})
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
${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)
install(TARGETS
ceph_bench_log
- ceph_kvstorebench
ceph_multi_stress_watch
ceph_objectstore_bench
ceph_omapbench
monmaptool
ceph-osd
ceph-dencoder
- unittest_librbd
ceph-objectstore-tool
ceph-monstore-tool
osdmaptool
- rbd
- radosgw-admin
ceph_example
ceph_snappy
cls_lock
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)
${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)
keyutils
${BLKID_LIBRARIES}
)
+endif(WITH_RBD)
# unittest_ipaddr
add_executable(unittest_ipaddr