aboutsummaryrefslogtreecommitdiff
path: root/cmake/Modules
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-01-16 12:47:06 +0100
committerAndreas Schneider <asn@cryptomilk.org>2011-01-16 12:47:06 +0100
commita236a15c6c2bac92012401851d1964e7b8512419 (patch)
tree405a60cdd963ff4d88edf9a5faf948503442e39e /cmake/Modules
parentcb775092bce546268077bf3145631a472956ac27 (diff)
downloadlibssh-a236a15c6c2bac92012401851d1964e7b8512419.tar.gz
libssh-a236a15c6c2bac92012401851d1964e7b8512419.tar.xz
libssh-a236a15c6c2bac92012401851d1964e7b8512419.zip
modules: Improved the GCrypt module.
Diffstat (limited to 'cmake/Modules')
-rw-r--r--cmake/Modules/FindGCrypt.cmake93
1 files changed, 48 insertions, 45 deletions
diff --git a/cmake/Modules/FindGCrypt.cmake b/cmake/Modules/FindGCrypt.cmake
index 3bab9a19..df3586be 100644
--- a/cmake/Modules/FindGCrypt.cmake
+++ b/cmake/Modules/FindGCrypt.cmake
@@ -6,62 +6,65 @@
# GCRYPT_LIBRARIES - Link these to use GCrypt
# GCRYPT_DEFINITIONS - Compiler switches required for using GCrypt
#
-# Copyright (c) 2009-2010 Andreas Schneider <mail@cynapses.org>
+#=============================================================================
+# Copyright (c) 2009-2011 Andreas Schneider <asn@cryptomilk.org>
#
-# Redistribution and use is allowed according to the terms of the New
-# BSD license.
-# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
+# Distributed under the OSI-approved BSD License (the "License");
+# see accompanying file Copyright.txt for details.
+#
+# This software is distributed WITHOUT ANY WARRANTY; without even the
+# implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
+# See the License for more information.
+#=============================================================================
#
-
if (GCRYPT_LIBRARIES AND GCRYPT_INCLUDE_DIRS)
- # in cache already
- set(GCRYPT_FOUND TRUE)
+ # in cache already
+ # set(GCRYPT_FOUND TRUE)
else (GCRYPT_LIBRARIES AND GCRYPT_INCLUDE_DIRS)
- find_path(GCRYPT_INCLUDE_DIR
- NAMES
- gcrypt.h
- PATHS
- ${_GCRYPT_DIR}/include
- /usr/include
- /usr/local/include
- /opt/local/include
- /sw/include
- /usr/lib/sfw/include
- $ENV{PROGRAMFILES}/GnuWin32/include
- )
+ set(_GCRYPT_ROOT_PATHS
+ "$ENV{PROGRAMFILES}/libgcrypt"
+ )
- find_library(GCRYPT_LIBRARY
- NAMES
- gcrypt
- PATHS
- ${_GCRYPT_DIR}/lib
- /usr/lib
- /usr/local/lib
- /opt/local/lib
- /sw/lib
- /usr/sfw/lib/64
- /usr/sfw/lib
- $ENV{PROGRAMFILES}/GnuWin32/lib
- )
+ find_path(GCRYPT_ROOT_DIR
+ NAMES
+ include/gcrypt.h
+ PATHS
+ ${_GCRYPT_ROOT_PATHS}
+ )
+ mark_as_advanced(ZLIB_ROOT_DIR)
- set(GCRYPT_INCLUDE_DIRS
- ${GCRYPT_INCLUDE_DIR}
- )
+ find_path(GCRYPT_INCLUDE_DIR
+ NAMES
+ gcrypt.h
+ PATHS
+ /usr/local/include
+ /opt/local/include
+ /sw/include
+ /usr/lib/sfw/include
+ ${GCRYPT_ROOT_DIR}/include
+ )
+ set(GCRYPT_INCLUDE_DIRS ${GCRYPT_INCLUDE_DIR})
- if (GCRYPT_LIBRARY)
- set(GCRYPT_LIBRARIES
- ${GCRYPT_LIBRARIES}
- ${GCRYPT_LIBRARY}
+ find_library(GCRYPT_LIBRARY
+ NAMES
+ gcrypt
+ gcrypt11
+ libgcrypt-11
+ PATHS
+ /opt/local/lib
+ /sw/lib
+ /usr/sfw/lib/64
+ /usr/sfw/lib
+ ${GCRYPT_ROOT_DIR}/lib
)
- endif (GCRYPT_LIBRARY)
+ set(GCRYPT_LIBRARIES ${GCRYPT_LIBRARY})
- include(FindPackageHandleStandardArgs)
- find_package_handle_standard_args(GCrypt DEFAULT_MSG GCRYPT_LIBRARIES GCRYPT_INCLUDE_DIRS)
+ include(FindPackageHandleStandardArgs)
+ find_package_handle_standard_args(GCrypt DEFAULT_MSG GCRYPT_LIBRARIES GCRYPT_INCLUDE_DIRS)
- # show the GCRYPT_INCLUDE_DIRS and GCRYPT_LIBRARIES variables only in the advanced view
- mark_as_advanced(GCRYPT_INCLUDE_DIRS GCRYPT_LIBRARIES)
+ # show the GCRYPT_INCLUDE_DIRS and GCRYPT_LIBRARIES variables only in the advanced view
+ mark_as_advanced(GCRYPT_INCLUDE_DIRS GCRYPT_LIBRARIES)
endif (GCRYPT_LIBRARIES AND GCRYPT_INCLUDE_DIRS)
-