77# http://www.boost.org/LICENSE_1_0.txt)
88
99
10- include_directories (${CPP-NETLIB_SOURCE_DIR}/include )
11- include_directories (${CPP-NETLIB_SOURCE_DIR})
10+ include_directories (
11+ ${CPP-NETLIB_SOURCE_DIR}/uri/src
12+ ${CPP-NETLIB_SOURCE_DIR}/message/src
13+ ${CPP-NETLIB_SOURCE_DIR}/logging/src
14+ ${CPP-NETLIB_SOURCE_DIR}/include
15+ ${CPP-NETLIB_SOURCE_DIR})
16+
1217if (OPENSSL_FOUND)
1318include_directories (${OPENSSL_INCLUDE_DIR} )
1419endif ()
@@ -25,78 +30,6 @@ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
2530 set (CPP-NETLIB_CXXFLAGS"-Wall -std=c++11 -stdlib=libc++" )
2631endif ()
2732
28- if ( CPP-NETLIB_ALWAYS_LOGGING )
29- add_definitions ( /D NETWORK_ENABLE_LOGGING )
30- endif ()
31-
32- if (NOT CPP-NETLIB_DISABLE_LOGGING )
33- set ( CPP-NETLIB_LOGGING_SRCS
34- logging/logging.cpp
35- )
36- add_library (cppnetlib-logging ${CPP-NETLIB_LOGGING_SRCS})
37- foreach (src_file ${CPP-NETLIB_LOGGING_SRCS})
38- if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
39- set_source_files_properties (${src_file}
40- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
41- endif ()
42- endforeach (src_file)
43-
44- # this library name is defined only if we created the target
45- # if not then it will be empty
46- set ( CPP-NETLIB_LOGGING_LIB cppnetlib-logging )
47-
48- endif ()
49-
50- set (CPP-NETLIB_URI_SRCS uri/uri.cpp uri/schemes.cpp uri/normalize.cpp)
51- add_library (cppnetlib-uri ${CPP-NETLIB_URI_SRCS})
52- foreach (src_file ${CPP-NETLIB_URI_SRCS})
53- if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
54- set_source_files_properties (${src_file}
55- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
56- elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
57- set_source_files_properties (${src_file}
58- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
59- endif ()
60- endforeach (src_file)
61-
62- set (CPP-NETLIB_MESSAGE_SRCS message/message.cpp)
63- add_library (cppnetlib-message ${CPP-NETLIB_MESSAGE_SRCS})
64- add_dependencies (cppnetlib-message cppnetlib-uri)
65- target_link_libraries (cppnetlib-message cppnetlib-uri)
66- foreach (src_file ${CPP-NETLIB_MESSAGE_SRCS})
67- if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
68- set_source_files_properties (${src_file}
69- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
70- elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
71- set_source_files_properties (${src_file}
72- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
73- endif ()
74- endforeach (src_file)
75-
76- set (CPP-NETLIB_MESSAGE_DIRECTIVES_SRCS message/directives.cpp)
77- add_library (cppnetlib-message-directives ${CPP-NETLIB_MESSAGE_DIRECTIVES_SRCS})
78- foreach (src_file ${CPP-NETLIB_MESSAGE_DIRECTIVES_SRCS})
79- if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
80- set_source_files_properties (${src_file}
81- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
82- elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
83- set_source_files_properties (${src_file}
84- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
85- endif ()
86- endforeach (src_file)
87-
88- set (CPP-NETLIB_MESSAGE_WRAPPERS_SRCS message/wrappers.cpp)
89- add_library (cppnetlib-message-wrappers ${CPP-NETLIB_MESSAGE_WRAPPERS_SRCS})
90- foreach (src_file ${CPP-NETLIB_MESSAGE_WRAPPERS_SRCS})
91- if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
92- set_source_files_properties (${src_file}
93- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
94- elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
95- set_source_files_properties (${src_file}
96- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
97- endif ()
98- endforeach (src_file)
99-
10033set (CPP-NETLIB_HTTP_MESSAGE_SRCS http/request.cpp http/response.cpp)
10134add_library (cppnetlib-http-message ${CPP-NETLIB_HTTP_MESSAGE_SRCS})
10235add_dependencies (cppnetlib-http-message
@@ -127,59 +60,59 @@ elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
12760endif ()
12861endforeach (src_file)
12962
130- set (CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS server_request_parsers_impl.cpp)
131- add_library (cppnetlib-http-server-parsers ${CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS})
132- foreach (src_file ${CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS})
133- if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
134- set_source_files_properties (${src_file}
135- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
136- elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
137- set_source_files_properties (${src_file}
138- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
139- endif ()
140- endforeach (src_file)
141-
142- set (CPP-NETLIB_HTTP_SERVER_SRCS
143- http/server_async_impl.cpp
144- http/server_options.cpp
145- http/server_socket_options_setter.cpp
146- http/server_sync_impl.cpp
147- )
148- add_library (cppnetlib-http-server ${CPP-NETLIB_HTTP_SERVER_SRCS})
149- add_dependencies (cppnetlib-http-server
150- ${CPP-NETLIB_LOGGING_LIB}
151- cppnetlib-constants
152- cppnetlib-uri
153- cppnetlib-message
154- cppnetlib-message-wrappers
155- cppnetlib-message-directives
156- cppnetlib-http-message
157- cppnetlib-http-message-wrappers
158- cppnetlib-http-server-parsers
159- cppnetlib-utils-thread_pool
160- )
161- target_link_libraries (cppnetlib-http-server
162- ${Boost_LIBRARIES}
163- ${CPP-NETLIB_LOGGING_LIB}
164- cppnetlib-constants
165- cppnetlib-uri
166- cppnetlib-message
167- cppnetlib-message-wrappers
168- cppnetlib-message-directives
169- cppnetlib-http-message
170- cppnetlib-http-message-wrappers
171- cppnetlib-http-server-parsers
172- cppnetlib-utils-thread_pool
173- )
174- foreach (src_file ${CPP-NETLIB_HTTP_SERVER_SRCS})
175- if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
176- set_source_files_properties (${src_file}
177- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
178- elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
179- set_source_files_properties (${src_file}
180- PROPERTIESCOMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
181- endif ()
182- endforeach (src_file)
63+ # set(CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS server_request_parsers_impl.cpp)
64+ # add_library(cppnetlib-http-server-parsers ${CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS})
65+ # foreach (src_file ${CPP-NETLIB_HTTP_SERVER_PARSERS_SRCS})
66+ # if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
67+ # set_source_files_properties(${src_file}
68+ # PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
69+ # elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
70+ # set_source_files_properties(${src_file}
71+ # PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
72+ # endif()
73+ # endforeach(src_file)
74+ #
75+ # set(CPP-NETLIB_HTTP_SERVER_SRCS
76+ # http/server_async_impl.cpp
77+ # http/server_options.cpp
78+ # http/server_socket_options_setter.cpp
79+ # http/server_sync_impl.cpp
80+ # )
81+ # add_library(cppnetlib-http-server ${CPP-NETLIB_HTTP_SERVER_SRCS})
82+ # add_dependencies(cppnetlib-http-server
83+ # ${CPP-NETLIB_LOGGING_LIB}
84+ # cppnetlib-constants
85+ # cppnetlib-uri
86+ # cppnetlib-message
87+ # cppnetlib-message-wrappers
88+ # cppnetlib-message-directives
89+ # cppnetlib-http-message
90+ # cppnetlib-http-message-wrappers
91+ # cppnetlib-http-server-parsers
92+ # cppnetlib-utils-thread_pool
93+ # )
94+ # target_link_libraries(cppnetlib-http-server
95+ # ${Boost_LIBRARIES}
96+ # ${CPP-NETLIB_LOGGING_LIB}
97+ # cppnetlib-constants
98+ # cppnetlib-uri
99+ # cppnetlib-message
100+ # cppnetlib-message-wrappers
101+ # cppnetlib-message-directives
102+ # cppnetlib-http-message
103+ # cppnetlib-http-message-wrappers
104+ # cppnetlib-http-server-parsers
105+ # cppnetlib-utils-thread_pool
106+ # )
107+ # foreach (src_file ${CPP-NETLIB_HTTP_SERVER_SRCS})
108+ # if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU)
109+ # set_source_files_properties(${src_file}
110+ # PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
111+ # elseif (${CMAKE_CXX_COMPILER_ID} MATCHES Clang)
112+ # set_source_files_properties(${src_file}
113+ # PROPERTIES COMPILE_FLAGS ${CPP-NETLIB_CXXFLAGS})
114+ # endif()
115+ # endforeach(src_file)
183116
184117set (CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS
185118 http/client_connections.cpp