@@ -17,13 +17,18 @@ 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
+ if (OPENSSL_FOUND )
21
+ add_executable (ssl_server http/ssl/ssl_server.cpp )
22
+ endif (OPENSSL_FOUND )
23
+
20
24
if (UNIX )
21
25
add_executable (fileserver http/fileserver.cpp )
22
26
endif (UNIX )
23
27
add_dependencies (http_client cppnetlib-uri cppnetlib-client-connections )
24
28
add_dependencies (simple_wget cppnetlib-uri cppnetlib-client-connections )
25
29
add_dependencies (atom_reader cppnetlib-uri cppnetlib-client-connections )
26
30
add_dependencies (rss_reader cppnetlib-uri cppnetlib-client-connections )
31
+ add_dependencies (ssl_server cppnetlib-uri cppnetlib-client-connections )
27
32
add_dependencies (trivial_google cppnetlib-uri cppnetlib-client-connections )
28
33
29
34
target_link_libraries (http_client
@@ -66,6 +71,15 @@ target_link_libraries(hello_world_async_server_with_work_queue
66
71
cppnetlib-client-connections
67
72
cppnetlib-server-parsers )
68
73
74
+ if (OPENSSL_FOUND )
75
+ target_link_libraries (ssl_server
76
+ ${CMAKE_THREAD_LIBS_INIT}
77
+ cppnetlib-server-parsers
78
+ cppnetlib-uri
79
+ cppnetlib-client-connections )
80
+ endif (OPENSSL_FOUND )
81
+
82
+
69
83
if (OPENSSL_FOUND )
70
84
target_link_libraries (http_client ${OPENSSL_LIBRARIES} )
71
85
target_link_libraries (simple_wget ${OPENSSL_LIBRARIES} )
@@ -74,6 +88,7 @@ if (OPENSSL_FOUND)
74
88
target_link_libraries (hello_world_server ${OPENSSL_LIBRARIES} )
75
89
target_link_libraries (hello_world_client ${OPENSSL_LIBRARIES} )
76
90
target_link_libraries (hello_world_async_server_with_work_queue ${OPENSSL_LIBRARIES} )
91
+ target_link_libraries (ssl_server ${OPENSSL_LIBRARIES} )
77
92
target_link_libraries (trivial_google ${OPENSSL_LIBRARIES} )
78
93
endif (OPENSSL_FOUND )
79
94
@@ -85,6 +100,7 @@ if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU AND ${CMAKE_SYSTEM_NAME} MATCHES "Windo
85
100
target_link_libraries (hello_world_server ws2_32 wsock32 )
86
101
target_link_libraries (hello_world_client ws2_32 )
87
102
target_link_libraries (hello_world_async_server_with_work_queue ws2_32 wsock32 )
103
+ target_link_libraries (ssl_server ws2_32 wsock32 )
88
104
target_link_libraries (trivial_google ws2_32 )
89
105
endif ()
90
106
@@ -97,6 +113,9 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
97
113
target_link_libraries (hello_world_client rt )
98
114
target_link_libraries (hello_world_async_server_with_work_queue rt )
99
115
target_link_libraries (trivial_google rt )
116
+ if (OPENSSL_FOUND )
117
+ target_link_libraries (ssl_server rt )
118
+ endif (OPENSSL_FOUND )
100
119
endif ()
101
120
102
121
if (UNIX )
@@ -119,7 +138,10 @@ set_target_properties(trivial_google PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-N
119
138
set_target_properties (hello_world_server PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
120
139
set_target_properties (hello_world_client PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
121
140
set_target_properties (hello_world_async_server_with_work_queue PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
122
-
141
+ if (OPENSSL_FOUND )
142
+ set_target_properties (ssl_server PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
143
+ endif (OPENSSL_FOUND )
144
+
123
145
if (UNIX )
124
146
set_target_properties (fileserver PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR}/example )
125
147
endif (UNIX )