Fix some bugs when testing opensds ansible
[stor4nfv.git] / src / ceph / src / dmclock / test / CMakeLists.txt
1 INCLUDE (CheckIncludeFiles)
2 CHECK_INCLUDE_FILES("sys/prctl.h" HAVE_SYS_PRCTL_H)
3 CONFIGURE_FILE(dmtest-config.h.in dmtest-config.h)
4
5 include_directories(${CMAKE_CURRENT_BINARY_DIR})
6 include_directories(../src)
7 include_directories(../support/src)
8 include_directories(../sim/src)
9
10 set(support_srcs ../sim/src/test_dmclock.cc)
11 set(test_srcs
12   test_test_client.cc
13   test_dmclock_server.cc
14   test_dmclock_client.cc
15   )
16
17 set_source_files_properties(${core_srcs} ${test_srcs}
18   PROPERTIES
19   COMPILE_FLAGS "${local_flags}"
20   )
21
22 add_executable(dmclock-tests ${test_srcs} ${support_srcs})
23 target_include_directories(dmclock-tests PRIVATE "${GTEST_INCLUDE_DIRS}")
24
25 if (TARGET gtest AND TARGET gtest_main)
26   add_dependencies(dmclock-tests gtest gtest_main)
27   target_link_libraries(dmclock-tests
28     LINK_PRIVATE $<TARGET_FILE:dmclock>
29     pthread
30     $<TARGET_FILE:gtest>
31     $<TARGET_FILE:gtest_main>)
32 else()
33   target_link_libraries(dmclock-tests
34     LINK_PRIVATE $<TARGET_FILE:dmclock> pthread ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
35 endif()
36   
37 add_dependencies(dmclock-tests dmclock)