aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2010-03-29 23:14:04 +0200
committerAndreas Schneider <mail@cynapses.org>2010-03-29 23:14:04 +0200
commitfd4ed3909e824a798fb61d3e484654bdd7eecb57 (patch)
treea47fbb827f05e58919848c54a7ad2010bf34263a /cmake
parent3f29a3d4fac1dda934bdd72d09d01949207a5f01 (diff)
downloadlibssh-fd4ed3909e824a798fb61d3e484654bdd7eecb57.tar.gz
libssh-fd4ed3909e824a798fb61d3e484654bdd7eecb57.tar.xz
libssh-fd4ed3909e824a798fb61d3e484654bdd7eecb57.zip
Fixed OpenSSL find module.
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Modules/FindOpenSSL.cmake93
1 files changed, 24 insertions, 69 deletions
diff --git a/cmake/Modules/FindOpenSSL.cmake b/cmake/Modules/FindOpenSSL.cmake
index 6116cf58..79f44821 100644
--- a/cmake/Modules/FindOpenSSL.cmake
+++ b/cmake/Modules/FindOpenSSL.cmake
@@ -6,7 +6,7 @@
# OPENSSL_LIBRARIES - Link these to use OpenSSL
# OPENSSL_DEFINITIONS - Compiler switches required for using OpenSSL
#
-# Copyright (c) 2009 Andreas Schneider <mail@cynapses.org>
+# Copyright (c) 2009-2010 Andreas Schneider <mail@cynapses.org>
#
# Redistribution and use is allowed according to the terms of the New
# BSD license.
@@ -18,17 +18,10 @@ if (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
# in cache already
set(OPENSSL_FOUND TRUE)
else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
- # use pkg-config to get the directories and then use these values
- # in the FIND_PATH() and FIND_LIBRARY() calls
- if (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
- include(UsePkgConfig)
- pkgconfig(openssl _OPENSSL_INCLUDEDIR _OPENSSL_LIBDIR _OPENSSL_LDFLAGS _OPENSSL_CFLAGS)
- else (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
- find_package(PkgConfig)
- if (PKG_CONFIG_FOUND)
- pkg_check_modules(_OPENSSL openssl)
- endif (PKG_CONFIG_FOUND)
- endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
+ find_package(PkgConfig)
+ if (PKG_CONFIG_FOUND)
+ pkg_check_modules(_OPENSSL openssl)
+ endif (PKG_CONFIG_FOUND)
find_path(OPENSSL_INCLUDE_DIR
NAMES
@@ -37,12 +30,10 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_INCLUDEDIR}
/usr/include
/usr/local/include
- /usr/local/ssl/include
/opt/local/include
/sw/include
/usr/lib/sfw/include
)
- mark_as_advanced(OPENSSL_INCLUDE_DIR)
find_library(SSL_LIBRARY
NAMES
@@ -52,13 +43,11 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_LIBDIR}
/usr/lib
/usr/local/lib
- /usr/local/ssl/lib
/opt/local/lib
/sw/lib
/usr/sfw/lib/64
/usr/sfw/lib
)
- mark_as_advanced(SSL_LIBRARY)
find_library(SSLEAY32_LIBRARY
NAMES
@@ -67,13 +56,11 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_LIBDIR}
/usr/lib
/usr/local/lib
- /usr/local/ssl/lib
/opt/local/lib
/sw/lib
/usr/sfw/lib/64
/usr/sfw/lib
)
- mark_as_advanced(SSLEAY32_LIBRARY)
find_library(SSLEAY32MD_LIBRARY
NAMES
@@ -82,13 +69,11 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_LIBDIR}
/usr/lib
/usr/local/lib
- /usr/local/ssl/lib
/opt/local/lib
/sw/lib
/usr/sfw/lib/64
/usr/sfw/lib
)
- mark_as_advanced(SSLEAY32MD_LIBRARY)
find_library(CRYPTO_LIBRARY
NAMES
@@ -100,78 +85,48 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
libeay32
PATHS
${_OPENSSL_LIBDIR}
- /lib
/usr/lib
/usr/local/lib
- /usr/local/ssl/lib
/opt/local/lib
/sw/lib
/usr/sfw/lib/64
/usr/sfw/lib
)
- mark_as_advanced(CRYPTO_LIBRARY)
-
- if (SSL_LIBRARY)
- set(SSL_FOUND TRUE CACHE INTERNAL "Wether the ssl library has been found" FORCE)
- endif (SSL_LIBRARY)
-
- if (SSLEAY32_LIBRARY)
- set(SSLEAY32_FOUND TRUE CACHE INTERNAL "Wether the ssleay32 library has been found" FORCE)
- endif (SSLEAY32_LIBRARY)
-
- if (SSLEAY32MD_LIBRARY)
- set(SSLEAY32MD_FOUND TRUE CACHE INTERNAL "Wether the ssleay32MD library has been found" FORCE)
- endif (SSLEAY32MD_LIBRARY)
-
- if (CRYPTO_LIBRARY)
- set(CRYPTO_FOUND TRUE CACHE INTERNAL "Wether the crypto library has been found" FORCE)
- endif (CRYPTO_LIBRARY)
set(OPENSSL_INCLUDE_DIRS
${OPENSSL_INCLUDE_DIR}
)
- if (SSL_FOUND)
+ if (SSL_LIBRARY)
set(OPENSSL_LIBRARIES
- ${OPENSSL_LIBRARIES}
- ${SSL_LIBRARY}
+ ${OPENSSL_LIBRARIES}
+ ${SSL_LIBRARY}
)
- endif (SSL_FOUND)
+ endif (SSL_LIBRARY)
- if (SSLEAY32_FOUND)
+ if (SSLEAY32_LIBRARY)
set(OPENSSL_LIBRARIES
- ${OPENSSL_LIBRARIES}
- ${SSLEAY32_LIBRARY}
+ ${OPENSSL_LIBRARIES}
+ ${SSLEAY32_LIBRARY}
)
- endif (SSLEAY32_FOUND)
+ endif (SSLEAY32_LIBRARY)
- if (SSLEAY32MD_FOUND)
+ if (SSLEAY32MD_LIBRARY)
set(OPENSSL_LIBRARIES
- ${OPENSSL_LIBRARIES}
- ${SSLEAY32MD_LIBRARY}
+ ${OPENSSL_LIBRARIES}
+ ${SSLEAY32MD_LIBRARY}
)
- endif (SSLEAY32MD_FOUND)
+ endif (SSLEAY32MD_LIBRARY)
- if (CRYPTO_FOUND)
+ if (CRYPTO_LIBRARY)
set(OPENSSL_LIBRARIES
- ${OPENSSL_LIBRARIES}
- ${CRYPTO_LIBRARY}
+ ${OPENSSL_LIBRARIES}
+ ${CRYPTO_LIBRARY}
)
- endif (CRYPTO_FOUND)
-
- if (OPENSSL_INCLUDE_DIRS AND OPENSSL_LIBRARIES)
- set(OPENSSL_FOUND TRUE)
- endif (OPENSSL_INCLUDE_DIRS AND OPENSSL_LIBRARIES)
-
- if (OPENSSL_FOUND)
- if (NOT OpenSSL_FIND_QUIETLY)
- message(STATUS "Found OpenSSL: ${OPENSSL_LIBRARIES}")
- endif (NOT OpenSSL_FIND_QUIETLY)
- else (OPENSSL_FOUND)
- if (OpenSSL_FIND_REQUIRED)
- message(FATAL_ERROR "Could not find OpenSSL")
- endif (OpenSSL_FIND_REQUIRED)
- endif (OPENSSL_FOUND)
+ endif (CRYPTO_LIBRARY)
+
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(OpenSSL DEFAULT_MSG OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIRS)
# show the OPENSSL_INCLUDE_DIRS and OPENSSL_LIBRARIES variables only in the advanced view
mark_as_advanced(OPENSSL_INCLUDE_DIRS OPENSSL_LIBRARIES)