@@ -17,13 +17,18 @@ add_executable(hello_world_server http/hello_world_server.cpp)
1717add_executable (hello_world_client http/hello_world_client.cpp)
1818add_executable (hello_world_async_server_with_work_queue http/hello_world_async_server_with_work_queue.cpp)
1919add_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+
2024if (UNIX )
2125 add_executable (fileserver http/fileserver.cpp)
2226endif (UNIX )
2327add_dependencies (http_client cppnetlib-uri cppnetlib-client-connections)
2428add_dependencies (simple_wget cppnetlib-uri cppnetlib-client-connections)
2529add_dependencies (atom_reader cppnetlib-uri cppnetlib-client-connections)
2630add_dependencies (rss_reader cppnetlib-uri cppnetlib-client-connections)
31+ add_dependencies (ssl_server cppnetlib-uri cppnetlib-client-connections)
2732add_dependencies (trivial_google cppnetlib-uri cppnetlib-client-connections)
2833
2934target_link_libraries (http_client
@@ -66,6 +71,15 @@ target_link_libraries(hello_world_async_server_with_work_queue
6671 cppnetlib-client-connections
6772 cppnetlib-server-parsers)
6873
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+
6983if (OPENSSL_FOUND)
7084 target_link_libraries (http_client${OPENSSL_LIBRARIES} )
7185 target_link_libraries (simple_wget${OPENSSL_LIBRARIES} )
@@ -74,6 +88,7 @@ if (OPENSSL_FOUND)
7488 target_link_libraries (hello_world_server${OPENSSL_LIBRARIES} )
7589 target_link_libraries (hello_world_client${OPENSSL_LIBRARIES} )
7690 target_link_libraries (hello_world_async_server_with_work_queue${OPENSSL_LIBRARIES} )
91+ target_link_libraries (ssl_server${OPENSSL_LIBRARIES} )
7792 target_link_libraries (trivial_google${OPENSSL_LIBRARIES} )
7893endif (OPENSSL_FOUND)
7994
@@ -85,6 +100,7 @@ if (${CMAKE_CXX_COMPILER_ID} MATCHES GNU AND ${CMAKE_SYSTEM_NAME} MATCHES "Windo
85100 target_link_libraries (hello_world_server ws2_32 wsock32)
86101 target_link_libraries (hello_world_client ws2_32)
87102 target_link_libraries (hello_world_async_server_with_work_queue ws2_32 wsock32)
103+ target_link_libraries (ssl_server ws2_32 wsock32)
88104 target_link_libraries (trivial_google ws2_32)
89105endif ()
90106
@@ -97,6 +113,9 @@ if (${CMAKE_SYSTEM_NAME} MATCHES "Linux")
97113 target_link_libraries (hello_world_client rt)
98114 target_link_libraries (hello_world_async_server_with_work_queue rt)
99115 target_link_libraries (trivial_google rt)
116+ if (OPENSSL_FOUND)
117+ target_link_libraries (ssl_server rt)
118+ endif (OPENSSL_FOUND)
100119endif ()
101120
102121if (UNIX )
@@ -119,7 +138,10 @@ set_target_properties(trivial_google PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CPP-N
119138set_target_properties (hello_world_server PROPERTIESRUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR }/example)
120139set_target_properties (hello_world_client PROPERTIESRUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR }/example)
121140set_target_properties (hello_world_async_server_with_work_queue PROPERTIESRUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR }/example)
122-
141+ if (OPENSSL_FOUND)
142+ set_target_properties (ssl_server PROPERTIESRUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR }/example)
143+ endif (OPENSSL_FOUND)
144+
123145if (UNIX )
124146 set_target_properties (fileserver PROPERTIESRUNTIME_OUTPUT_DIRECTORY ${CPP-NETLIB_BINARY_DIR }/example)
125147endif (UNIX )