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