-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
80 lines (61 loc) · 2.18 KB
/
Copy pathCMakeLists.txt
File metadata and controls
80 lines (61 loc) · 2.18 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
cmake_minimum_required(VERSION 3.16)
project(dettrace CXX)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
include_directories(include)
add_executable(dettrace
src/main.cpp
src/event.cpp
src/recorder.cpp
src/scheduler.cpp
src/trace_io.cpp
src/invariants.cpp
src/diff.cpp
src/replayer.cpp
src/replay_guard.cpp
)
enable_testing()
add_executable(test_flaky_case_1
tests/integration/test_flaky_case_1.cpp
src/event.cpp
src/trace_io.cpp
)
target_include_directories(test_flaky_case_1 PRIVATE include)
add_test(NAME flaky_case_1 COMMAND test_flaky_case_1)
set_tests_properties(flaky_case_1 PROPERTIES WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
add_executable(dettrace_distributed
src/distributed_main.cpp
src/distributed_trace.cpp
)
target_include_directories(dettrace_distributed PRIVATE include)
add_executable(test_distributed_trace
tests/integration/test_distributed_trace.cpp
src/distributed_trace.cpp
)
target_include_directories(test_distributed_trace PRIVATE include)
add_test(NAME distributed_trace COMMAND test_distributed_trace)
set_tests_properties(distributed_trace PROPERTIES WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
add_executable(dettrace_control_loop
src/control_loop_main.cpp
src/control_loop.cpp
)
target_include_directories(dettrace_control_loop PRIVATE include)
add_executable(test_control_loop_replay
tests/integration/test_control_loop_replay.cpp
src/control_loop.cpp
)
target_include_directories(test_control_loop_replay PRIVATE include)
add_test(NAME control_loop_replay COMMAND test_control_loop_replay)
set_tests_properties(control_loop_replay PROPERTIES WORKING_DIRECTORY ${CMAKE_BINARY_DIR})
add_executable(dettrace_incident_forensics
src/incident_forensics_main.cpp
src/incident_forensics.cpp
)
target_include_directories(dettrace_incident_forensics PRIVATE include)
add_executable(test_incident_forensics
tests/integration/test_incident_forensics.cpp
src/incident_forensics.cpp
)
target_include_directories(test_incident_forensics PRIVATE include)
add_test(NAME incident_forensics COMMAND test_incident_forensics)
set_tests_properties(incident_forensics PROPERTIES WORKING_DIRECTORY ${CMAKE_BINARY_DIR})