Warning, /plasma/kwallet-pam/cmake/modules/FindLibGcrypt.cmake is written in an unsupported language. File is not indexed.
0001
0002 # - Try to find the Gcrypt library
0003 # Once run this will define
0004 #
0005 # LIBGCRYPT_FOUND - set if the system has the gcrypt library
0006 # LIBGCRYPT_INCLUDE_DIR - the path to find the gcrypt header
0007 # LIBGCRYPT_CFLAGS - the required gcrypt compilation flags
0008 # LIBGCRYPT_LIBRARIES - the linker libraries needed to use the gcrypt library
0009 #
0010 # libgcrypt is moving to pkg-config, but earlier version don't have it
0011 #
0012 # SPDX-FileCopyrightText: 2006 Brad Hards <bradh@kde.org>
0013 #
0014 # SPDX-License-Identifier: BSD-3-Clause
0015
0016 if(NOT LibGcrypt_FIND_VERSION)
0017 set(LibGcrypt_FIND_VERSION "1.6.1")
0018 endif()
0019
0020 #search in typical paths for libgcrypt-config
0021 FIND_PROGRAM(LIBGCRYPTCONFIG_EXECUTABLE NAMES libgcrypt-config)
0022
0023 #reset variables
0024 set(LIBGCRYPT_LIBRARIES)
0025 set(LIBGCRYPT_INCLUDE_DIR)
0026 set(LIBGCRYPT_CFLAGS)
0027
0028 # if libgcrypt-config has been found
0029 IF(LIBGCRYPTCONFIG_EXECUTABLE)
0030
0031 # workaround for MinGW/MSYS
0032 # CMake can't starts shell scripts on windows so it need to use sh.exe
0033 EXECUTE_PROCESS(COMMAND sh ${LIBGCRYPTCONFIG_EXECUTABLE} --libs RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE LIBGCRYPT_LIBRARIES OUTPUT_STRIP_TRAILING_WHITESPACE)
0034 EXECUTE_PROCESS(COMMAND sh ${LIBGCRYPTCONFIG_EXECUTABLE} --prefix RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE LIBGCRYPT_PREFIX OUTPUT_STRIP_TRAILING_WHITESPACE)
0035 EXECUTE_PROCESS(COMMAND sh ${LIBGCRYPTCONFIG_EXECUTABLE} --cflags RESULT_VARIABLE _return_VALUE OUTPUT_VARIABLE LIBGCRYPT_CFLAGS OUTPUT_STRIP_TRAILING_WHITESPACE)
0036 EXECUTE_PROCESS(COMMAND sh ${LIBGCRYPTCONFIG_EXECUTABLE} --version RESULT_VARIABLE _return_VALUEVersion OUTPUT_VARIABLE LIBGCRYPT_VERSION OUTPUT_STRIP_TRAILING_WHITESPACE)
0037
0038 IF(NOT LIBGCRYPT_CFLAGS AND NOT _return_VALUE)
0039 SET(LIBGCRYPT_CFLAGS " ")
0040 ENDIF(NOT LIBGCRYPT_CFLAGS AND NOT _return_VALUE)
0041
0042 IF(LIBGCRYPT_PREFIX)
0043 SET(LIBGCRYPT_INCLUDE_DIR "${LIBGCRYPT_PREFIX}/include")
0044 ENDIF(LIBGCRYPT_PREFIX)
0045
0046 IF(LIBGCRYPT_LIBRARIES AND LIBGCRYPT_CFLAGS)
0047 SET(LIBGCRYPT_FOUND TRUE)
0048 ENDIF(LIBGCRYPT_LIBRARIES AND LIBGCRYPT_CFLAGS)
0049
0050 if(LIBGCRYPT_VERSION VERSION_LESS ${LibGcrypt_FIND_VERSION})
0051 message(WARNING "libgcrypt found but version is less than required, Found ${LIBGCRYPT_VERSION} Required ${LibGcrypt_FIND_VERSION}")
0052 SET(LIBGCRYPT_FOUND FALSE)
0053 endif()
0054
0055 ENDIF(LIBGCRYPTCONFIG_EXECUTABLE)
0056
0057 if (LIBGCRYPT_FOUND)
0058 if (NOT LibGcrypt_FIND_QUIETLY)
0059 message(STATUS "Found libgcrypt: ${LIBGCRYPT_LIBRARIES}")
0060 endif (NOT LibGcrypt_FIND_QUIETLY)
0061 else (LIBGCRYPT_FOUND)
0062 if (LibGcrypt_FIND_REQUIRED)
0063 message(WARNING "Could not find libgcrypt libraries")
0064 endif (LibGcrypt_FIND_REQUIRED)
0065 endif (LIBGCRYPT_FOUND)
0066
0067 MARK_AS_ADVANCED(LIBGCRYPT_CFLAGS LIBGCRYPT_LIBRARIES)