-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
23 lines (15 loc) · 874 Bytes
/
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
cmake_minimum_required(VERSION 3.25)
project(different_trees)
set(CMAKE_CXX_STANDARD 20)
add_executable(comparison "comparison-of-trees/comparison.cpp")
file(GLOB ${PROJECT_NAME}_HEADERS "splay-tree/*.hpp" "splay-tree/*/*.hpp")
file(GLOB ${PROJECT_NAME}_HEADERS "binary-tree/*.hpp" "binary-tree/*/*.hpp")
file(GLOB ${PROJECT_NAME}_HEADERS "red-black-tree/*.hpp" "red-black-tree/*/*.hpp")
file(GLOB ${PROJECT_NAME}_HEADERS "avl-binary-tree/*.hpp" "avl-binary-tree/*/*.hpp")
file(GLOB ${PROJECT_NAME}_SOURCES "comparison-of-trees/*.cpp" "comparison-of-trees/*/*.cpp")
add_library(${PROJECT_NAME}
${${PROJECT_NAME}_HEADERS}
${${PROJECT_NAME}_SOURCES})
target_include_directories(${PROJECT_NAME}
PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/trees>)
target_link_libraries(comparison PRIVATE ${PROJECT_NAME})