@@ -17,6 +17,7 @@ add_executable(hello_world_server http/hello_world_server.cpp)
17
17
add_executable (hello_world_client http/hello_world_client.cpp )
18
18
add_executable (hello_world_async_server_with_work_queue http/hello_world_async_server_with_work_queue.cpp )
19
19
add_executable (trivial_google trivial_google.cpp )
20
+
20
21
if (UNIX )
21
22
add_executable (fileserver http/fileserver.cpp )
22
23
endif (UNIX )
@@ -66,6 +67,17 @@ target_link_libraries(hello_world_async_server_with_work_queue
66
67
cppnetlib-client-connections
67
68
cppnetlib-server-parsers )
68
69
70
+ if (OPENSSL_FOUND )
71
+ add_executable (ssl_server http/ssl/ssl_server.cpp )
72
+ add_dependencies (ssl_server cppnetlib-uri cppnetlib-client-connections )
73
+ target_link_libraries (ssl_server
74
+ ${CMAKE_THREAD_LIBS_INIT}
75
+ cppnetlib-server-parsers
76
+ cppnetlib-uri
77
+ cppnetlib-client-connections )
78
+ endif (OPENSSL_FOUND )
79
+
80
+
69
81
if (OPENSSL_FOUND )
70
82
target_link_libraries (http_client ${OPENSSL_LIBRARIES} )
71
83
target_link_libraries (simple_wget ${OPENSSL_LIBRARIES} )
@@ -74,6 +86,7 @@ if (OPENSSL_FOUND)
74
86
target_link_libraries (hello_world_server ${OPENSSL_LIBRARIES} )
75
87
target_link_libraries (hello_world_client ${OPENSSL_LIBRARIES} )
76
88
target_link_libraries (hello_world_async_server_with_work_queue ${OPENSSL_LIBRARIES} )
89
+ target_link_libraries (ssl_server ${OPENSSL_LIBRARIES} )
77
90
target_link_libraries (trivial_google ${OPENSSL_LIBRARIES} )
78
91
endif (OPENSSL_FOUND )
79
92
@@ -85,6 +98,7 @@ if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU AND ${CMAKE_SYSTEM_NAME} MATCHES "Windo
85
98
target_link_libraries (hello_world_server ws2_32 wsock32 )
86
99
target_link_libraries (hello_world_client ws2_32 )
87
100
target_link_libraries (hello_world_async_server_with_work_queue ws2_32 wsock32 )
101
+ target_link_libraries (ssl_server ws2_32 wsock32 )
88
102
target_link_libraries (trivial_google ws2_32 )
89
103
endif ()
90
104
@@ -97,6 +111,9 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
97
111
target_link_libraries (hello_world_client rt )
98
112
target_link_libraries (hello_world_async_server_with_work_queue rt )
99
113
target_link_libraries (trivial_google rt )
114
+ if (OPENSSL_FOUND )
115
+ target_link_libraries (ssl_server rt )
116
+ endif (OPENSSL_FOUND )
100
117
endif ()
101
118
102
119
if (UNIX )
@@ -119,7 +136,10 @@ set_target_properties(trivial_google PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-N
119
136
set_target_properties (hello_world_server PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
120
137
set_target_properties (hello_world_client PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
121
138
set_target_properties (hello_world_async_server_with_work_queue PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
122
-
139
+ if (OPENSSL_FOUND )
140
+ set_target_properties (ssl_server PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
141
+ endif (OPENSSL_FOUND )
142
+
123
143
if (UNIX )
124
144
set_target_properties (fileserver PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
125
145
endif (UNIX )