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)