-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakelists.txt
129 lines (110 loc) · 4.99 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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
cmake_minimum_required(VERSION 3.8)
project(fastcgi)
add_definitions("-std=c++14")
set(INCLUDE_DIR include)
set(SOURCES_DIR src)
include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
conan_basic_setup()
set(HEADERS
# builders/
${INCLUDE_DIR}/fastcgi/builders/response_builders/base_builder.hpp
${INCLUDE_DIR}/fastcgi/builders/response_builders/end_request_builder.hpp
${INCLUDE_DIR}/fastcgi/builders/response_builders/get_values_builder.hpp
${INCLUDE_DIR}/fastcgi/builders/response_builders/out_builder.hpp
${INCLUDE_DIR}/fastcgi/builders/response_builder.hpp
# calculators/
${INCLUDE_DIR}/fastcgi/calculators/bytes_expander.hpp
${INCLUDE_DIR}/fastcgi/calculators/bytes_reducer.hpp
# connections/
${INCLUDE_DIR}/fastcgi/connections/abstract_connection.hpp
${INCLUDE_DIR}/fastcgi/connections/domain_socket_connection.hpp
# exceptions/
${INCLUDE_DIR}/fastcgi/exceptions/basic_exception.hpp
${INCLUDE_DIR}/fastcgi/exceptions/exceptions.hpp
# constants/
${INCLUDE_DIR}/fastcgi/constants/application_status.hpp
${INCLUDE_DIR}/fastcgi/constants/limits.hpp
${INCLUDE_DIR}/fastcgi/constants/protocol_status.hpp
${INCLUDE_DIR}/fastcgi/constants/role_type.hpp
${INCLUDE_DIR}/fastcgi/constants/flags.hpp
${INCLUDE_DIR}/fastcgi/constants/header.hpp
${INCLUDE_DIR}/fastcgi/constants/versions.hpp
# handlers/
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/abstract_handler.hpp
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/body_handlers_chain.hpp
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/body_parser_handler.hpp
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/complete_request_handler.hpp
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/fallback_handler.hpp
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/get_values_handler.hpp
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/header_handler.hpp
${INCLUDE_DIR}/fastcgi/handlers/request_handlers/invalid_role_handler.hpp
${INCLUDE_DIR}/fastcgi/handlers/connection_handler.hpp
# parsers/
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/abstract_parser.hpp
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/begin_request_parser.hpp
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/body_parsing_chain.hpp
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/data_parser.hpp
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/get_values_parser.hpp
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/header_parser.hpp
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/params_parser.hpp
${INCLUDE_DIR}/fastcgi/parsers/request_parsers/stdin_parser.hpp
# pointers/
${INCLUDE_DIR}/fastcgi/pointers/connection_pointer.hpp
${INCLUDE_DIR}/fastcgi/pointers/request_pointer.hpp
${INCLUDE_DIR}/fastcgi/pointers/response_pointer.hpp
# /
${INCLUDE_DIR}/fastcgi/application.hpp
${INCLUDE_DIR}/fastcgi/application_interface.hpp
${INCLUDE_DIR}/fastcgi/body.hpp
${INCLUDE_DIR}/fastcgi/server.hpp
${INCLUDE_DIR}/fastcgi/buffer.hpp
${INCLUDE_DIR}/fastcgi/configuration.hpp
${INCLUDE_DIR}/fastcgi/header.hpp
${INCLUDE_DIR}/fastcgi/request.hpp
${INCLUDE_DIR}/fastcgi/response.hpp
${INCLUDE_DIR}/fastcgi/state.hpp
)
set(SOURCES
# builders/
${SOURCES_DIR}/builders/response_builders/base_builder.cpp
${SOURCES_DIR}/builders/response_builders/end_request_builder.cpp
${SOURCES_DIR}/builders/response_builders/get_values_builder.cpp
${SOURCES_DIR}/builders/response_builders/out_builder.cpp
${SOURCES_DIR}/builders/response_builder.cpp
# calculators/
${SOURCES_DIR}/calculators/bytes_expander.cpp
${SOURCES_DIR}/calculators/bytes_reducer.cpp
# connections/
${SOURCES_DIR}/connections/domain_socket_connection.cpp
# exceptions/
${SOURCES_DIR}/exceptions/basic_exception.cpp
# handlers/
${SOURCES_DIR}/handlers/request_handlers/body_handlers_chain.cpp
${SOURCES_DIR}/handlers/request_handlers/body_parser_handler.cpp
${SOURCES_DIR}/handlers/request_handlers/complete_request_handler.cpp
${SOURCES_DIR}/handlers/request_handlers/fallback_handler.cpp
${SOURCES_DIR}/handlers/request_handlers/get_values_handler.cpp
${SOURCES_DIR}/handlers/request_handlers/header_handler.cpp
${SOURCES_DIR}/handlers/request_handlers/invalid_role_handler.cpp
${SOURCES_DIR}/handlers/connection_handler.cpp
# parsers/
${SOURCES_DIR}/parsers/request_parsers/begin_request_parser.cpp
${SOURCES_DIR}/parsers/request_parsers/body_parsing_chain.cpp
${SOURCES_DIR}/parsers/request_parsers/data_parser.cpp
${SOURCES_DIR}/parsers/request_parsers/get_values_parser.cpp
${SOURCES_DIR}/parsers/request_parsers/header_parser.cpp
${SOURCES_DIR}/parsers/request_parsers/params_parser.cpp
${SOURCES_DIR}/parsers/request_parsers/stdin_parser.cpp
# /
${SOURCES_DIR}/application.cpp
${SOURCES_DIR}/server.cpp
${SOURCES_DIR}/body.cpp
${SOURCES_DIR}/buffer.cpp
${SOURCES_DIR}/configuration.cpp
${SOURCES_DIR}/header.cpp
${SOURCES_DIR}/request.cpp
${SOURCES_DIR}/state.cpp
)
add_library(fastcgi STATIC ${HEADERS} ${SOURCES})
target_link_libraries(fastcgi ${CONAN_LIBS})
target_include_directories(fastcgi PRIVATE ${INCLUDE_DIR} ${SOURCES_DIR})