]> git.proxmox.com Git - ceph.git/blame - ceph/src/dmclock/test/CMakeLists.txt
update sources to v12.1.3
[ceph.git] / ceph / src / dmclock / test / CMakeLists.txt
CommitLineData
d2e6a577
FG
1INCLUDE (CheckIncludeFiles)
2CHECK_INCLUDE_FILES("sys/prctl.h" HAVE_SYS_PRCTL_H)
3CONFIGURE_FILE(dmtest-config.h.in dmtest-config.h)
4
5include_directories(${CMAKE_CURRENT_BINARY_DIR})
7c673cae
FG
6include_directories(../src)
7include_directories(../support/src)
8include_directories(../sim/src)
7c673cae
FG
9
10set(support_srcs ../sim/src/test_dmclock.cc)
11set(test_srcs
12 test_test_client.cc
13 test_dmclock_server.cc
14 test_dmclock_client.cc
15 )
16
17set_source_files_properties(${core_srcs} ${test_srcs}
18 PROPERTIES
19 COMPILE_FLAGS "${local_flags}"
20 )
21
22add_executable(dmclock-tests ${test_srcs} ${support_srcs})
d2e6a577 23target_include_directories(dmclock-tests PRIVATE "${GTEST_INCLUDE_DIRS}")
7c673cae
FG
24
25if (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>)
32else()
33 target_link_libraries(dmclock-tests
31f18b77 34 LINK_PRIVATE $<TARGET_FILE:dmclock> pthread ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES})
7c673cae
FG
35endif()
36
37add_dependencies(dmclock-tests dmclock)