initial code repo
[stor4nfv.git] / src / ceph / src / dmclock / test / CMakeLists.txt
diff --git a/src/ceph/src/dmclock/test/CMakeLists.txt b/src/ceph/src/dmclock/test/CMakeLists.txt
new file mode 100644 (file)
index 0000000..aff35d5
--- /dev/null
@@ -0,0 +1,37 @@
+INCLUDE (CheckIncludeFiles)
+CHECK_INCLUDE_FILES("sys/prctl.h" HAVE_SYS_PRCTL_H)
+CONFIGURE_FILE(dmtest-config.h.in dmtest-config.h)
+
+include_directories(${CMAKE_CURRENT_BINARY_DIR})
+include_directories(../src)
+include_directories(../support/src)
+include_directories(../sim/src)
+
+set(support_srcs ../sim/src/test_dmclock.cc)
+set(test_srcs
+  test_test_client.cc
+  test_dmclock_server.cc
+  test_dmclock_client.cc
+  )
+
+set_source_files_properties(${core_srcs} ${test_srcs}
+  PROPERTIES
+  COMPILE_FLAGS "${local_flags}"
+  )
+
+add_executable(dmclock-tests ${test_srcs} ${support_srcs})
+target_include_directories(dmclock-tests PRIVATE "${GTEST_INCLUDE_DIRS}")
+
+if (TARGET gtest AND TARGET gtest_main)
+  add_dependencies(dmclock-tests gtest gtest_main)
+  target_link_libraries(dmclock-tests
+    LINK_PRIVATE $<TARGET_FILE:dmclock>
+    pthread
+    $<TARGET_FILE:gtest>
+    $<TARGET_FILE:gtest_main>)
+else()
+  target_link_libraries(dmclock-tests
+    LINK_PRIVATE $<TARGET_FILE:dmclock> pthread ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
+endif()
+  
+add_dependencies(dmclock-tests dmclock)