From e80a884c3c63f6e9a244f8a073d9af6618584921 Mon Sep 17 00:00:00 2001 From: "J. Eric Ivancich" Date: Thu, 6 Apr 2017 09:12:31 -0400 Subject: [PATCH] Modify ceph cmake files to bring in dmclock library and tests. Include dmclock tests in ceph-test for builds. Signed-off-by: J. Eric Ivancich --- ceph.spec.in | 2 ++ debian/ceph-test.install | 2 ++ src/CMakeLists.txt | 24 ++++++++++++++++++++++++ 3 files changed, 28 insertions(+) diff --git a/ceph.spec.in b/ceph.spec.in index 50632b0adbe..f7219265faa 100644 --- a/ceph.spec.in +++ b/ceph.spec.in @@ -1624,6 +1624,8 @@ ln -sf %{_libdir}/librbd.so.1 /usr/lib64/qemu/librbd.so.1 %{_bindir}/ceph-osdomap-tool %{_bindir}/ceph-kvstore-tool %{_bindir}/ceph-debugpack +%{_bindir}/dmclock-tests +%{_bindir}/dmclock-data-struct-tests %{_mandir}/man8/ceph-debugpack.8* %dir %{_libdir}/ceph %{_libdir}/ceph/ceph-monstore-update-crush.sh diff --git a/debian/ceph-test.install b/debian/ceph-test.install index 15b04664eaa..4fdf179e304 100644 --- a/debian/ceph-test.install +++ b/debian/ceph-test.install @@ -26,5 +26,7 @@ usr/bin/ceph_xattr_bench usr/bin/ceph-monstore-tool usr/bin/ceph-osdomap-tool usr/bin/ceph-kvstore-tool +usr/bin/dmclock-tests +usr/bin/dmclock-data-struct-tests usr/share/java/libcephfs-test.jar usr/lib/ceph/ceph-monstore-update-crush.sh diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 2378863ee90..75587194174 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -332,6 +332,17 @@ add_subdirectory(json_spirit) include_directories("${CMAKE_SOURCE_DIR}/src/xxHash") +set(GMOCK_INCLUDE_DIRS + "${CMAKE_SOURCE_DIR}/src/googletest/googletest/include/gmock") +set(GTEST_INCLUDE_DIRS + "${CMAKE_SOURCE_DIR}/src/googletest/googletest/include/gtest") + +include_directories("${CMAKE_SOURCE_DIR}/src/dmclock/src") +include_directories("${CMAKE_SOURCE_DIR}/src/dmclock/support/src") + +# needed for source files that friend unit tests (e.g., using FRIEND_TEST) +include_directories("${CMAKE_SOURCE_DIR}/src/googletest/googletest/include") + set(xio_common_srcs) if(HAVE_XIO) list(APPEND xio_common_srcs @@ -809,6 +820,7 @@ set(cls_references_files objclass/class_api.cc) add_library(cls_references_objs OBJECT ${cls_references_files}) add_subdirectory(osd) + set(ceph_osd_srcs ceph_osd.cc) add_executable(ceph-osd ${ceph_osd_srcs} @@ -842,6 +854,18 @@ add_subdirectory(compressor) add_subdirectory(tools) +# dmClock + +add_subdirectory(dmclock) # after gmock +add_dependencies(tests dmclock-tests dmclock-data-struct-tests) + +if(WITH_TESTS) + install(PROGRAMS + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dmclock-tests + ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/dmclock-data-struct-tests + DESTINATION bin) +endif(WITH_TESTS) + if(HAVE_INTEL) add_subdirectory(crypto/isa-l) endif(HAVE_INTEL) -- 2.39.5