-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
41 lines (29 loc) · 1.64 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.21)
project(stl)
set(CMAKE_CXX_STANDARD 98)
if (LINUX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wctor-dtor-privacy -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wsign-promo -Wduplicated-branches -Wduplicated-cond -Wfloat-equal -Wshadow=compatible-local -Wcast-qual -Wconversion -Wzero-as-null-pointer-constant -Wextra-semi -Wsign-conversion -Wlogical-op")
else()
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wctor-dtor-privacy -Wnon-virtual-dtor -Wold-style-cast -Woverloaded-virtual -Wsign-promo -Wfloat-equal -Wshadow -Wcast-qual -Wconversion -Wzero-as-null-pointer-constant -Wextra-semi -Wsign-conversion")
endif(LINUX)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Werror")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O0")
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -pedantic-errors")
#set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -D__DEBUG")
include_directories(include)
include_directories(test)
include_directories(rb_tree)
include_directories(pair)
include_directories(iterator)
include_directories(set)
add_executable(vector_test vector/test_vector.cpp)
add_executable(vector_speed vector/speed_test.cpp)
add_executable(stack_test stack/test_stack.cpp)
add_executable(pair_test pair/test_pair.cpp)
add_executable(pair_speed pair/speed_test.cpp)
add_executable(map_test map/test_map.cpp)
add_executable(rb_tree_test rb_tree/ctree/test_rb_tree.cpp rb_tree/ctree/rb_tree.c)
add_executable(rb_tree_speed rb_tree/ctree/speed_test.cpp rb_tree/ctree/rb_tree.c)
add_executable(rb_tree_cpp_test rb_tree/test_rb_tree_cpp.cpp)
add_executable(set_test set/test_set.cpp)
add_executable(set_speed set/speed_test.cpp)