@@ -18,17 +18,23 @@ if (OPENSSL_FOUND)
1818include_directories (${OPENSSL_INCLUDE_DIR} )
1919endif ()
2020
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 ()
2933
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 ()
3238
3339#set(CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS server_request_parsers_impl.cpp)
3440#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
8591#endforeach(src_file)
8692
8793set (CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS
94+ <<<<<<< HEAD
8895 http/client_connections.cpp
8996 http/simple_connection_manager.cpp
9097 http/simple_connection_factory.cpp
@@ -132,3 +139,87 @@ set(CPP-NETLIB_HTTP_SERVER_SRCS
132139 http/server/session.cpp http/server/simple_sessions.cpp
133140 http/server/dynamic_dispatcher.cpp)
134141add_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+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
160+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
161+ set_source_files_properties (${src_file}
162+ PROPERTIESCOMPILE_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+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
198+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
199+ set_source_files_properties (${src_file}
200+ PROPERTIESCOMPILE_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+ PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
212+ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
213+ set_source_files_properties (${src_file}
214+ PROPERTIESCOMPILE_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