@@ -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 )
0 commit comments