@@ -19,8 +19,9 @@ include_directories(${OPENSSL_INCLUDE_DIR})
1919endif ()
2020
2121set (CPP-NETLIB_HTTP_MESSAGE_SRCS
22- ${CMAKE_CURRENT_SOURCE_DIR} /http/request.cpp
23- ${CMAKE_CURRENT_SOURCE_DIR} /http/response.cpp)
22+ http/request.cpp
23+ http/response.cpp)
24+
2425if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
2526 add_library (cppnetlib-http-message ${CPP-NETLIB_HTTP_MESSAGE_SRCS})
2627 add_dependencies (cppnetlib-http-message
@@ -30,41 +31,49 @@ if(NOT CPP-NETLIB_BUILD_SINGLE_LIB)
3031 cppnetlib-message)
3132endif ()
3233
33- set (CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS${CMAKE_CURRENT_SOURCE_DIR} /http/message/wrappers.cpp)
34+ set (CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS
35+ http/message/wrappers.cpp)
36+
3437if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
3538 add_library (cppnetlib-http-message-wrappers ${CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS})
3639endif ()
3740
3841set (CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS
39- ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connections.cpp
40- ${CMAKE_CURRENT_SOURCE_DIR} /http/simple_connection_manager.cpp
41- ${CMAKE_CURRENT_SOURCE_DIR} /http/simple_connection_factory.cpp
42- ${CMAKE_CURRENT_SOURCE_DIR} /http/connection_delegate_factory.cpp
43- ${CMAKE_CURRENT_SOURCE_DIR} /http/client_resolver_delegate.cpp
44- ${CMAKE_CURRENT_SOURCE_DIR} /http/client_resolver_delegate_factory.cpp
45- ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connection_delegates.cpp
46- ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connection_factory.cpp
47- ${CMAKE_CURRENT_SOURCE_DIR} /http/client_async_resolver.cpp
48- ${CMAKE_CURRENT_SOURCE_DIR} /http/client_connection_normal.cpp)
42+ http/client_connections.cpp
43+ http/simple_connection_manager.cpp
44+ http/simple_connection_factory.cpp
45+ http/connection_delegate_factory.cpp
46+ http/client_resolver_delegate.cpp
47+ http/client_resolver_delegate_factory.cpp
48+ http/client_connection_delegates.cpp
49+ http/client_connection_factory.cpp
50+ http/client_async_resolver.cpp
51+ http/client_connection_normal.cpp)
52+
4953if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
5054 add_library (cppnetlib-http-client-connections ${CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS})
5155endif ()
5256
53- set (CPP-NETLIB_CONSTANTS_SRCS constants.cpp)
57+ set (CPP-NETLIB_CONSTANTS_SRCS
58+ constants.cpp)
59+
5460if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
5561 add_library (cppnetlib-constants ${CPP-NETLIB_CONSTANTS_SRCS})
5662endif ()
5763
5864# Server implementation files.
5965set (CPP-NETLIB_HTTP_SERVER_SRCS
60- ${CMAKE_CURRENT_SOURCE_DIR} /http/server/session.cpp http/server/simple_sessions.cpp
61- ${CMAKE_CURRENT_SOURCE_DIR} /http/server/dynamic_dispatcher.cpp)
66+ http/server/session.cpp
67+ http/server/simple_sessions.cpp
68+ http/server/dynamic_dispatcher.cpp)
69+
6270if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
6371 add_library (cppnetlib-http-server ${CPP-NETLIB_HTTP_SERVER_SRCS})
6472endif ()
6573
6674set (CPP-NETLIB_HTTP_CLIENT_SRCS
67- ${CMAKE_CURRENT_SOURCE_DIR} /http/client.cpp)
75+ http/client.cpp)
76+
6877if (NOT CPP-NETLIB_BUILD_SINGLE_LIB)
6978 add_library (cppnetlib-http-client ${CPP-NETLIB_HTTP_CLIENT_SRCS})
7079 add_dependencies (cppnetlib-http-client
@@ -92,9 +101,19 @@ if(NOT CPP-NETLIB_BUILD_SINGLE_LIB)
92101 )
93102endif ()
94103
104+ # prepend current directory to make paths absolut
105+ prependToElements("${CMAKE_CURRENT_SOURCE_DIR} /"
106+ CPP-NETLIB_HTTP_MESSAGE_SRCS
107+ CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS
108+ CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS
109+ CPP-NETLIB_CONSTANTS_SRCS
110+ CPP-NETLIB_HTTP_SERVER_SRCS
111+ CPP-NETLIB_HTTP_CLIENT_SRCS )
112+
95113# propagate sources to parent directory for one-lib-build
96114set (CPP-NETLIB_HTTP_MESSAGE_SRCS ${CPP-NETLIB_HTTP_MESSAGE_SRCS} PARENT_SCOPE)
97115set (CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS ${CPP-NETLIB_HTTP_MESSAGE_WRAPPERS_SRCS} PARENT_SCOPE)
98116set (CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS ${CPP-NETLIB_HTTP_CLIENT_CONNECTIONS_SRCS} PARENT_SCOPE)
99117set (CPP-NETLIB_HTTP_CLIENT_SRCS ${CPP-NETLIB_HTTP_CLIENT_SRCS} PARENT_SCOPE)
118+ set (CPP-NETLIB_HTTP_SERVER_SRCS ${CPP-NETLIB_HTTP_SERVER_SRCS} PARENT_SCOPE)
100119set (CPP-NETLIB_CONSTANTS_SRCS ${CPP-NETLIB_CONSTANTS_SRCS} PARENT_SCOPE)