@@ -18,17 +18,23 @@ if (OPENSSL_FOUND)
18
18
include_directories (${OPENSSL_INCLUDE_DIR} )
19
19
endif ()
20
20
21
- set (CPP-NETLIB_HTTP_MESSAGE_SRCS http/request.cpp http/response.cpp)
22
- add_library (cppnetlib-http-message ${CPP-NETLIB_HTTP_MESSAGE_SRCS})
23
- add_dependencies (cppnetlib-http-message
24
- # ${Boost_LIBRARIES}
25
- cppnetlib-message)
26
- target_link_libraries (cppnetlib-http-message
27
- ${Boost_LIBRARIES}
28
- cppnetlib-message)
21
+ set (CPP-NETLIB_HTTP_MESSAGE_SRCS
22
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/request.cpp
23
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/response.cpp)
24
+ if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
25
+ add_library (cppnetlib-http-message ${CPP-NETLIB_HTTP_MESSAGE_SRCS})
26
+ add_dependencies (cppnetlib-http-message
27
+ # ${Boost_LIBRARIES}
28
+ cppnetlib-message)
29
+ target_link_libraries (cppnetlib-http-message
30
+ ${Boost_LIBRARIES}
31
+ cppnetlib-message)
32
+ endif ()
29
33
30
- set (CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS http/message/wrappers.cpp)
31
- add_library (cppnetlib-http-message-wrappers ${CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS})
34
+ set (CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS ${CMAKE_CURRENT_SOURCE_DIR} /http/message/wrappers.cpp)
35
+ if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
36
+ add_library (cppnetlib-http-message-wrappers ${CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS})
37
+ endif ()
32
38
33
39
#set(CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS server_request_parsers_impl.cpp)
34
40
#add_library(cppnetlib-http-server-parsers ${CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS})
@@ -85,6 +91,7 @@ add_library(cppnetlib-http-message-wrappers ${CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_S
85
91
#endforeach(src_file)
86
92
87
93
set (CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS
94
+ <<<<<<< HEAD
88
95
http/client_connections.cpp
89
96
http/simple_connection_manager.cpp
90
97
http/simple_connection_factory.cpp
@@ -132,3 +139,87 @@ set(CPP-NETLIB_HTTP_SERVER_SRCS
132
139
http/server/session.cpp http/server/simple_sessions.cpp
133
140
http/server/dynamic_dispatcher.cpp)
134
141
add_library (cppnetlib-http-server ${CPP-NETLIB_HTTP_SERVER_SRCS})
142
+ =======
143
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connections.cpp
144
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/simple_connection_manager.cpp
145
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/simple_connection_factory.cpp
146
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/connection_delegate_factory.cpp
147
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client_resolver_delegate.cpp
148
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client_resolver_delegate_factory.cpp
149
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connection_delegates.cpp
150
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connection_factory.cpp
151
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client_async_resolver.cpp
152
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connection_normal.cpp)
153
+ if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
154
+ add_library (cppnetlib-http-client-connections ${CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS})
155
+ endif ()
156
+ foreach (src_file ${CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS})
157
+ if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
158
+ set_source_files_properties (${src_file}
159
+ PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
160
+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
161
+ set_source_files_properties (${src_file}
162
+ PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
163
+ endif ()
164
+ endforeach (src_file)
165
+
166
+ set (CPP-NETLIB_HTTP_CLIENT_SRCS
167
+ ${CMAKE_CURRENT_SOURCE_DIR} /http/client.cpp)
168
+ if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
169
+ add_library (cppnetlib-http-client ${CPP-NETLIB_HTTP_CLIENT_SRCS})
170
+ add_dependencies (cppnetlib-http-client
171
+ ${CPP-NETLIB_LOGGING_LIB}
172
+ cppnetlib-constants
173
+ cppnetlib-uri
174
+ cppnetlib-message
175
+ cppnetlib-message-wrappers
176
+ cppnetlib-message-directives
177
+ cppnetlib-http-message
178
+ cppnetlib-http-message-wrappers
179
+ cppnetlib-http-client-connections
180
+ )
181
+ target_link_libraries (cppnetlib-http-client
182
+ ${Boost_LIBRARIES}
183
+ ${CPP-NETLIB_LOGGING_LIB}
184
+ cppnetlib-constants
185
+ cppnetlib-uri
186
+ cppnetlib-message
187
+ cppnetlib-message-wrappers
188
+ cppnetlib-message-directives
189
+ cppnetlib-http-message
190
+ cppnetlib-http-message-wrappers
191
+ cppnetlib-http-client-connections
192
+ )
193
+ endif ()
194
+ foreach (src_file ${CPP-NETLIB_HTTP_CLIENT_SRCS})
195
+ if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
196
+ set_source_files_properties (${src_file}
197
+ PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
198
+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
199
+ set_source_files_properties (${src_file}
200
+ PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
201
+ endif ()
202
+ endforeach (src_file)
203
+
204
+ set (CPP-NETLIB_CONSTANTS_SRCS ${CMAKE_CURRENT_SOURCE_DIR} /constants.cpp)
205
+ if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
206
+ add_library (cppnetlib-constants ${CPP-NETLIB_CONSTANTS_SRCS})
207
+ endif ()
208
+ foreach (src_file ${CPP-NETLIB_CONSTANTS_SRCS})
209
+ if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
210
+ set_source_files_properties (${src_file}
211
+ PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
212
+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
213
+ set_source_files_properties (${src_file}
214
+ PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
215
+ endif ()
216
+ endforeach (src_file)
217
+
218
+
219
+ # propagate sources to parent directory for one-lib-build
220
+ set (CPP-NETLIB_HTTP_MESSAGE_SRCS ${CPP-NETLIB_HTTP_MESSAGE_SRCS} PARENT_SCOPE)
221
+ set (CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS ${CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS} PARENT_SCOPE)
222
+ set (CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS ${CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS} PARENT_SCOPE)
223
+ set (CPP-NETLIB_HTTP_CLIENT_SRCS ${CPP-NETLIB_HTTP_CLIENT_SRCS} PARENT_SCOPE)
224
+ set (CPP-NETLIB_CONSTANTS_SRCS ${CPP-NETLIB_CONSTANTS_SRCS} PARENT_SCOPE)
225
+ >>>>>>> master
0 commit comments