diff --git a/CMakeLists.txt b/CMakeLists.txt index 878c7eaedc..53ff4e4ac4 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -204,7 +204,8 @@ if (BUILD_TESTS OR BUILD_EXAMPLES) else () message (FATAL_ERROR "Failed to find required dependency: boost") endif () - + + find_package(OpenSSL) endif() ############ Add projects diff --git a/cmake/CMakeHelpers.cmake b/cmake/CMakeHelpers.cmake index 411829cbcd..0a23905e89 100644 --- a/cmake/CMakeHelpers.cmake +++ b/cmake/CMakeHelpers.cmake @@ -72,3 +72,7 @@ endmacro () macro (link_boost) target_link_libraries (${TARGET_NAME} ${Boost_LIBRARIES}) endmacro () + +macro (link_openssl) + target_link_libraries (${TARGET_NAME} ${OPENSSL_SSL_LIBRARY} ${OPENSSL_CRYPTO_LIBRARY}) +endmacro () diff --git a/examples/echo_server_tls/CMakeLists.txt b/examples/echo_server_tls/CMakeLists.txt new file mode 100644 index 0000000000..619ac41ff9 --- /dev/null +++ b/examples/echo_server_tls/CMakeLists.txt @@ -0,0 +1,15 @@ + +file (GLOB SOURCE_FILES *.cpp) +file (GLOB HEADER_FILES *.hpp) + + +if (OPENSSL_FOUND) + +init_target (echo_server_tls) + +build_executable (${TARGET_NAME} ${SOURCE_FILES} ${HEADER_FILES}) + +link_boost () +link_openssl() +final_target () +endif() \ No newline at end of file