From f6bcb86a6cdeac3246466f438e6697643ffd4f01 Mon Sep 17 00:00:00 2001 From: Howard Butler Date: Wed, 10 Jul 2013 16:09:38 -0500 Subject: [PATCH] Implement conditional cmake configuration for echo_server_tls --- CMakeLists.txt | 3 ++- cmake/CMakeHelpers.cmake | 4 ++++ examples/echo_server_tls/CMakeLists.txt | 15 +++++++++++++++ 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 examples/echo_server_tls/CMakeLists.txt 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