-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathCMakeLists.txt
33 lines (29 loc) · 1.47 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
cmake_minimum_required(VERSION 2.8)
project(design_pattern)
# 创建型
add_subdirectory(${PROJECT_SOURCE_DIR}/factory_method_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/simple_factory_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/abstract_factory_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/singleton_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/builder_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/prototype_pattern)
# 结构型
add_subdirectory(${PROJECT_SOURCE_DIR}/adapter_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/bridge_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/composite_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/decorator_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/facade_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/flyweight_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/proxy_pattern)
# 行为型
add_subdirectory(${PROJECT_SOURCE_DIR}/command_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/chain_of_responsibility_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/interpreter_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/iterator_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/mediator_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/memento_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/observer_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/state_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/strategy_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/template_method_pattern)
add_subdirectory(${PROJECT_SOURCE_DIR}/visitor_pattern)