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)