]>
Commit | Line | Data |
---|---|---|
d2e6a577 FG |
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}) | |
7c673cae FG |
6 | include_directories(../src) |
7 | include_directories(../support/src) | |
8 | include_directories(../sim/src) | |
7c673cae FG |
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}) | |
d2e6a577 | 23 | target_include_directories(dmclock-tests PRIVATE "${GTEST_INCLUDE_DIRS}") |
7c673cae FG |
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 | |
31f18b77 | 34 | LINK_PRIVATE $<TARGET_FILE:dmclock> pthread ${GTEST_LIBRARIES} ${GTEST_MAIN_LIBRARIES}) |
7c673cae FG |
35 | endif() |
36 | ||
37 | add_dependencies(dmclock-tests dmclock) |