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:
@@ -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)
|
||||||
|
Reference in New Issue
Block a user