-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCMakeLists.txt
More file actions
103 lines (77 loc) · 3.15 KB
/
Copy pathCMakeLists.txt
File metadata and controls
103 lines (77 loc) · 3.15 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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
cmake_minimum_required(VERSION 3.19)
project(datastructure)
set(CMAKE_CXX_STANDARD 14)
add_subdirectory(lib)
include_directories(googletest/include googletest)
# demo
add_executable(test main.cpp)
target_link_libraries(test gtest gtest_main)
# SeqTable
add_executable(SeqTableTest ./LinearTable/SeqTable/googletest.cpp)
target_link_libraries(SeqTableTest gtest gtest_main)
# LinkedList
## SingleLinkedList
add_executable(SingleLinkedListTest LinearTable/LinkedList/SingleLinkedList/SingleLinkedListTest.cpp)
target_link_libraries(SingleLinkedListTest gtest gtest_main)
### problems
add_executable(SingleLinkedListExerciseTest LinearTable/LinkedList/SingleLinkedList/problemTest.cpp)
target_link_libraries(SingleLinkedListExerciseTest gtest gtest_main)
## StaticLinkedList_vacant
add_executable(StaticLinkedListTest LinearTable/LinkedList/StaticLinkedList_vacant/StaticLinkedList_test.cpp)
target_link_libraries(StaticLinkedListTest gtest gtest_main)
# Stack
## SqStack
add_executable(SqStackTest Stack/SeqStack/SqStackTest.cpp)
target_link_libraries(SqStackTest gtest gtest_main)
## LinkedStack
add_executable(LinkedStackTest Stack/LinkedStack/LinkedStackTest.cpp)
target_link_libraries(LinkedStackTest gtest gtest_main)
### Problems
add_executable(StackQueueProblemTest Stack/Problem/ProblemTest.cpp)
target_link_libraries(StackQueueProblemTest gtest gtest_main)
## application
### 括号匹配
add_executable(BracketMatchingTest Stack/Application/BracketMatching/BracketMatchingTest.cpp)
target_link_libraries(BracketMatchingTest gtest gtest_main)
### 表达式求值
add_executable(ExpressionEvaluationTest Stack/Application/ExpressionEvaluation/ExpressionEvaluationTest.cpp)
target_link_libraries(ExpressionEvaluationTest gtest gtest_main)
## ShareStack
add_executable(ShareStackTest Stack/ShareStack/ShareStackTest.cpp)
target_link_libraries(ShareStackTest gtest gtest_main)
# Queue
## CircularQueue
add_executable(CircularQueueTest Queue/CircularQueue/CircularQueueTest.cpp)
target_link_libraries(CircularQueueTest gtest gtest_main)
## LinkedQueue
add_executable(LinkedQueueTest Queue/LinkedQueue/LinkedQueueTest.cpp)
target_link_libraries(LinkedQueueTest gtest gtest_main)
# String
## 堆分配存储
add_executable(StringTest String/String/StringTest.cpp)
target_link_libraries(StringTest gtest gtest_main)
## KMP
add_executable(KMPTest String/KMP/kmpTest.cpp)
target_link_libraries(KMPTest gtest gtest_main)
# Tree
## BinaryTree
add_executable(BinaryTreeTest Tree/BinaryTree/BinaryTreeTest.cpp)
target_link_libraries(BinaryTreeTest gtest gtest_main)
## BST
add_executable(BSTTest Tree/BST/BSTTest.cpp)
target_link_libraries(BSTTest gtest gtest_main)
#Graph
##SimpleGraph
###AdjacencyMatrix
add_executable(MGraphTest Graph/SimpleGraph/AdjacencyMatrix/MGraphTest.cpp)
target_link_libraries(MGraphTest gtest gtest_main)
# Search
## linear
add_executable(BinarySearchTest Search/linear/BinarySearch.cpp)
target_link_libraries(BinarySearchTest gtest gtest_main)
# Sort
## InnerSort
add_executable(InnerSort Sort/InnerSort/sort.cpp)
target_link_libraries(InnerSort gtest gtest_main)
add_executable(InnerSortTest Sort/InnerSort/SortTest.cpp)
target_link_libraries(InnerSortTest gtest gtest_main)