1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-08-08 19:02:06 +03:00

Fixed OpenSSL find module.

This commit is contained in:
Andreas Schneider
2010-03-29 23:14:04 +02:00
parent 3f29a3d4fa
commit fd4ed3909e

View File

@@ -6,7 +6,7 @@
# OPENSSL_LIBRARIES - Link these to use OpenSSL # OPENSSL_LIBRARIES - Link these to use OpenSSL
# OPENSSL_DEFINITIONS - Compiler switches required for using 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 # Redistribution and use is allowed according to the terms of the New
# BSD license. # BSD license.
@@ -18,17 +18,10 @@ if (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
# in cache already # in cache already
set(OPENSSL_FOUND TRUE) set(OPENSSL_FOUND TRUE)
else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS) 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) find_package(PkgConfig)
if (PKG_CONFIG_FOUND) if (PKG_CONFIG_FOUND)
pkg_check_modules(_OPENSSL openssl) pkg_check_modules(_OPENSSL openssl)
endif (PKG_CONFIG_FOUND) endif (PKG_CONFIG_FOUND)
endif (${CMAKE_MAJOR_VERSION} EQUAL 2 AND ${CMAKE_MINOR_VERSION} EQUAL 4)
find_path(OPENSSL_INCLUDE_DIR find_path(OPENSSL_INCLUDE_DIR
NAMES NAMES
@@ -37,12 +30,10 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_INCLUDEDIR} ${_OPENSSL_INCLUDEDIR}
/usr/include /usr/include
/usr/local/include /usr/local/include
/usr/local/ssl/include
/opt/local/include /opt/local/include
/sw/include /sw/include
/usr/lib/sfw/include /usr/lib/sfw/include
) )
mark_as_advanced(OPENSSL_INCLUDE_DIR)
find_library(SSL_LIBRARY find_library(SSL_LIBRARY
NAMES NAMES
@@ -52,13 +43,11 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_LIBDIR} ${_OPENSSL_LIBDIR}
/usr/lib /usr/lib
/usr/local/lib /usr/local/lib
/usr/local/ssl/lib
/opt/local/lib /opt/local/lib
/sw/lib /sw/lib
/usr/sfw/lib/64 /usr/sfw/lib/64
/usr/sfw/lib /usr/sfw/lib
) )
mark_as_advanced(SSL_LIBRARY)
find_library(SSLEAY32_LIBRARY find_library(SSLEAY32_LIBRARY
NAMES NAMES
@@ -67,13 +56,11 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_LIBDIR} ${_OPENSSL_LIBDIR}
/usr/lib /usr/lib
/usr/local/lib /usr/local/lib
/usr/local/ssl/lib
/opt/local/lib /opt/local/lib
/sw/lib /sw/lib
/usr/sfw/lib/64 /usr/sfw/lib/64
/usr/sfw/lib /usr/sfw/lib
) )
mark_as_advanced(SSLEAY32_LIBRARY)
find_library(SSLEAY32MD_LIBRARY find_library(SSLEAY32MD_LIBRARY
NAMES NAMES
@@ -82,13 +69,11 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
${_OPENSSL_LIBDIR} ${_OPENSSL_LIBDIR}
/usr/lib /usr/lib
/usr/local/lib /usr/local/lib
/usr/local/ssl/lib
/opt/local/lib /opt/local/lib
/sw/lib /sw/lib
/usr/sfw/lib/64 /usr/sfw/lib/64
/usr/sfw/lib /usr/sfw/lib
) )
mark_as_advanced(SSLEAY32MD_LIBRARY)
find_library(CRYPTO_LIBRARY find_library(CRYPTO_LIBRARY
NAMES NAMES
@@ -100,78 +85,48 @@ else (OPENSSL_LIBRARIES AND OPENSSL_INCLUDE_DIRS)
libeay32 libeay32
PATHS PATHS
${_OPENSSL_LIBDIR} ${_OPENSSL_LIBDIR}
/lib
/usr/lib /usr/lib
/usr/local/lib /usr/local/lib
/usr/local/ssl/lib
/opt/local/lib /opt/local/lib
/sw/lib /sw/lib
/usr/sfw/lib/64 /usr/sfw/lib/64
/usr/sfw/lib /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 set(OPENSSL_INCLUDE_DIRS
${OPENSSL_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR}
) )
if (SSL_FOUND) if (SSL_LIBRARY)
set(OPENSSL_LIBRARIES set(OPENSSL_LIBRARIES
${OPENSSL_LIBRARIES} ${OPENSSL_LIBRARIES}
${SSL_LIBRARY} ${SSL_LIBRARY}
) )
endif (SSL_FOUND) endif (SSL_LIBRARY)
if (SSLEAY32_FOUND) if (SSLEAY32_LIBRARY)
set(OPENSSL_LIBRARIES set(OPENSSL_LIBRARIES
${OPENSSL_LIBRARIES} ${OPENSSL_LIBRARIES}
${SSLEAY32_LIBRARY} ${SSLEAY32_LIBRARY}
) )
endif (SSLEAY32_FOUND) endif (SSLEAY32_LIBRARY)
if (SSLEAY32MD_FOUND) if (SSLEAY32MD_LIBRARY)
set(OPENSSL_LIBRARIES set(OPENSSL_LIBRARIES
${OPENSSL_LIBRARIES} ${OPENSSL_LIBRARIES}
${SSLEAY32MD_LIBRARY} ${SSLEAY32MD_LIBRARY}
) )
endif (SSLEAY32MD_FOUND) endif (SSLEAY32MD_LIBRARY)
if (CRYPTO_FOUND) if (CRYPTO_LIBRARY)
set(OPENSSL_LIBRARIES set(OPENSSL_LIBRARIES
${OPENSSL_LIBRARIES} ${OPENSSL_LIBRARIES}
${CRYPTO_LIBRARY} ${CRYPTO_LIBRARY}
) )
endif (CRYPTO_FOUND) endif (CRYPTO_LIBRARY)
if (OPENSSL_INCLUDE_DIRS AND OPENSSL_LIBRARIES) include(FindPackageHandleStandardArgs)
set(OPENSSL_FOUND TRUE) find_package_handle_standard_args(OpenSSL DEFAULT_MSG OPENSSL_LIBRARIES OPENSSL_INCLUDE_DIRS)
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)
# show the OPENSSL_INCLUDE_DIRS and OPENSSL_LIBRARIES variables only in the advanced view # show the OPENSSL_INCLUDE_DIRS and OPENSSL_LIBRARIES variables only in the advanced view
mark_as_advanced(OPENSSL_INCLUDE_DIRS OPENSSL_LIBRARIES) mark_as_advanced(OPENSSL_INCLUDE_DIRS OPENSSL_LIBRARIES)