From d63b601f61b06f50fb18ae4f45fb54de03094e12 Mon Sep 17 00:00:00 2001 From: click Date: Tue, 15 Jun 2010 19:19:17 +0200 Subject: First part of supporting CMake under Windows - this is WIP, and if you want to work on it, be on IRC. This is NOT a complete product, but we need all hands on deck to get this sorted out ASAP, and as such we throw it in. No changes are done to Windows buildmethods untill this is -completed- and -working-. --HG-- branch : trunk --- cmake/FindOpenSSL.cmake | 76 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 cmake/FindOpenSSL.cmake (limited to 'cmake/FindOpenSSL.cmake') diff --git a/cmake/FindOpenSSL.cmake b/cmake/FindOpenSSL.cmake new file mode 100644 index 00000000000..f4d48e8122e --- /dev/null +++ b/cmake/FindOpenSSL.cmake @@ -0,0 +1,76 @@ +# +# Find the OpenSSL client includes and library +# + +# This module defines +# OPENSSL_INCLUDE_DIRECTORIES, where to find openssl.h +# OPENSSL_LIBRARIES, the libraries to link against to connect to MySQL +# OPENSSL_FOUND, if false, you cannot build anything that requires MySQL. + +# also defined, but not for general use are +# OPENSSL_LIBRARY, where to find the MySQL library. + +if( OPENSSL_INCLUDE_DIRECTORIES AND OPENSSL_LIBRARIES ) + # in cache already + set(OPENSSL_FOUND 1) +else( OPENSSL_INCLUDE_DIRECTORIES AND OPENSSL_LIBRARIES ) + set(OPENSSL_FOUND 0) + find_path(OPENSSL_INCLUDE_DIRECTORIES + NAMES + ssl.h + PATHS + /usr/include + /usr/include/openssl + /usr/local/include + /usr/local/include/openssl + /usr/local/openssl/include + "C:/OpenSSL/include/openssl" + "C:/OpenSSL-Win32/include/openssl" + DOC + "Specify the directory containing openssl.h." + ) + + if( WIN32 ) + set(TMP_OPENSSL_LIBRARIES "libeay32 ssleay32") + endif( WIN32 ) + + find_library(OPENSSL_LIBRARIES + NAMES + ssleay32 + ssl + PATHS + /usr/lib + /usr/lib/ssl + /usr/local/lib + /usr/local/lib/ssl + /usr/local/ssl/lib + "C:/OpenSSL/lib" + "C:/OpenSSL-Win32/lib" + DOC "Specify the OpenSSL library here." + ) + + if( WIN32 ) + find_library(OPENSSL_EXTRA_LIBRARIES + NAMES + libeay32 + PATHS + "C:/OpenSSL/lib" + "C:/OpenSSL-Win32/lib" + DOC + "if more libraries are necessary to link in a OpenSSL client, specify them here." + ) + endif( WIN32 ) + + if( OPENSSL_LIBRARIES ) + if( OPENSSL_INCLUDE_DIRECTORIES ) + set( OPENSSL_FOUND 1 ) + message(STATUS "Found OpenSSL library: ${OPENSSL_LIBRARIES}") + message(STATUS "Found OpenSSL headers: ${OPENSSL_INCLUDE_DIRECTORIES}") + else ( OPENSSL_INCLUDE_DIRECTORIES ) + message(FATAL_ERROR "Could not find OpenSSL headers! Please install the development-headers") + endif( OPENSSL_INCLUDE_DIRECTORIES ) + else( OPENSSL_LIBRARIES ) + message(FATAL_ERROR "Could not find OpenSSL libraries! Please install the library before continuing") + endif( OPENSSL_LIBRARIES ) + mark_as_advanced( OPENSSL_FOUND OPENSSL_LIBRARIES OPENSSL_EXTRA_LIBRARIES OPENSSL_INCLUDE_DIRECTORIES ) +endif( OPENSSL_INCLUDE_DIRECTORIES AND OPENSSL_LIBRARIES ) -- cgit v1.2.3