-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
40 lines (33 loc) · 1.44 KB
/
CMakeLists.txt
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
cmake_minimum_required(VERSION 3.10)
project(SkipListExamples VERSION 0.0.1)
# specify the C++ standard
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# for editor support
set(CMAKE_EXPORT_COMPILE_COMMANDS ON)
set(include_dirs
"${PROJECT_BINARY_DIR}"
"${PROJECT_SOURCE_DIR}/skiplist"
)
add_executable(tester examples/tester.cpp)
add_executable(dictionary examples/dictionary.cpp)
add_executable(dictionary_map examples/dictionary_map.cpp)
add_executable(visualizer examples/visualizer.cpp)
add_executable(benchmarks examples/benchmarks.cpp)
add_executable(iterator_test examples/iterator_test.cpp)
add_executable(doge examples/doge.cpp)
target_link_libraries(tester PUBLIC skiplist)
target_link_libraries(dictionary PUBLIC skiplist)
target_link_libraries(dictionary_map PUBLIC skiplist)
target_link_libraries(visualizer PUBLIC skiplist)
target_link_libraries(benchmarks PUBLIC skiplist)
target_link_libraries(iterator_test PUBLIC skiplist)
target_link_libraries(doge PUBLIC skiplist)
target_include_directories(tester PUBLIC ${include_dirs})
target_include_directories(dictionary PUBLIC ${include_dirs})
target_include_directories(dictionary_map PUBLIC ${include_dirs})
target_include_directories(visualizer PUBLIC ${include_dirs})
target_include_directories(benchmarks PUBLIC ${include_dirs})
target_include_directories(iterator_test PUBLIC ${include_dirs})
target_include_directories(doge PUBLIC ${include_dirs})
add_subdirectory(skiplist)