2007-08-27 18:33:58 +00:00
|
|
|
INCLUDE(CheckTypeSize)
|
2006-10-02 09:59:51 +00:00
|
|
|
|
2013-10-02 23:21:43 +06:00
|
|
|
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib/${QCA_LIB_NAME}/crypto")
|
2013-10-01 08:01:50 +06:00
|
|
|
|
2006-10-02 09:59:51 +00:00
|
|
|
FIND_PACKAGE(OpenSSL)
|
2007-08-27 18:33:58 +00:00
|
|
|
FIND_PACKAGE(Sasl2)
|
2006-12-02 04:42:28 +00:00
|
|
|
FIND_PACKAGE(Nss)
|
2006-12-07 20:17:50 +00:00
|
|
|
FIND_PACKAGE(Pkcs11Helper)
|
2006-12-02 04:42:28 +00:00
|
|
|
FIND_PACKAGE(LibGcrypt)
|
2006-12-02 11:47:53 +00:00
|
|
|
FIND_PACKAGE(Botan)
|
2006-10-02 09:59:51 +00:00
|
|
|
|
2007-04-18 13:54:09 +00:00
|
|
|
ADD_SUBDIRECTORY(qca-logger)
|
2007-05-27 21:13:29 +00:00
|
|
|
ADD_SUBDIRECTORY(qca-softstore)
|
2007-04-18 13:54:09 +00:00
|
|
|
|
2006-10-02 09:59:51 +00:00
|
|
|
IF (OPENSSL_FOUND)
|
2007-06-30 11:35:22 +00:00
|
|
|
ADD_SUBDIRECTORY(qca-ossl)
|
2006-10-02 09:59:51 +00:00
|
|
|
MESSAGE(STATUS "OpenSSL plugin enabled")
|
|
|
|
ENDIF(OPENSSL_FOUND)
|
|
|
|
|
2006-12-07 20:17:50 +00:00
|
|
|
IF (OPENSSL_FOUND AND PKCS11H_FOUND)
|
|
|
|
ADD_SUBDIRECTORY(qca-pkcs11)
|
|
|
|
MESSAGE(STATUS "PKCS#11 plugin enabled")
|
|
|
|
ENDIF (OPENSSL_FOUND AND PKCS11H_FOUND)
|
|
|
|
|
2013-06-14 10:02:14 +00:00
|
|
|
FIND_PROGRAM(QCA_GPG_EXECUTABLE NAMES gpg2 gpg)
|
2006-10-02 09:59:51 +00:00
|
|
|
|
|
|
|
IF ( QCA_GPG_EXECUTABLE )
|
|
|
|
MESSAGE(STATUS "GnuPG plugin enabled")
|
|
|
|
ADD_SUBDIRECTORY(qca-gnupg)
|
|
|
|
ENDIF ( QCA_GPG_EXECUTABLE )
|
2006-10-02 15:18:50 +00:00
|
|
|
|
2007-08-27 18:33:58 +00:00
|
|
|
IF(SASL2_FOUND)
|
2007-01-02 06:24:20 +00:00
|
|
|
MESSAGE(STATUS "SASL2 plugin enabled")
|
2007-08-27 18:33:58 +00:00
|
|
|
ADD_SUBDIRECTORY(qca-cyrus-sasl)
|
|
|
|
ENDIF(SASL2_FOUND)
|
2006-10-02 15:18:50 +00:00
|
|
|
|
2007-08-27 18:33:58 +00:00
|
|
|
IF(BOTAN_FOUND)
|
2006-12-02 11:47:53 +00:00
|
|
|
MESSAGE(STATUS "Botan plugin enabled")
|
|
|
|
ADD_SUBDIRECTORY(qca-botan)
|
2007-08-27 18:33:58 +00:00
|
|
|
ENDIF(BOTAN_FOUND)
|
|
|
|
|
|
|
|
IF(LIBGCRYPT_FOUND)
|
|
|
|
SET(remember_includes ${CMAKE_EXTRA_INCLUDE_FILES})
|
|
|
|
SET(remember_defines ${CMAKE_REQUIRED_FLAGS})
|
|
|
|
SET(CMAKE_EXTRA_INCLUDE_FILES gcrypt.h)
|
|
|
|
SET(CMAKE_REQUIRED_FLAGS ${LIBGCRYPT_CFLAGS})
|
|
|
|
CHECK_TYPE_SIZE(gcry_error_t GCRY_ERROR_T)
|
|
|
|
SET(CMAKE_REQUIRED_FLAGS ${remember_defines})
|
|
|
|
SET(CMAKE_EXTRA_INCLUDE_FILES ${remember_includes})
|
|
|
|
IF(HAVE_GCRY_ERROR_T)
|
|
|
|
MESSAGE(STATUS "libgcrypt plugin enabled")
|
|
|
|
ADD_SUBDIRECTORY(qca-gcrypt)
|
|
|
|
ELSE(HAVE_GCRY_ERROR_T)
|
|
|
|
MESSAGE(STATUS "libgcrypt seems to be too old")
|
|
|
|
ENDIF(HAVE_GCRY_ERROR_T)
|
|
|
|
ENDIF(LIBGCRYPT_FOUND)
|
|
|
|
|
|
|
|
IF(NSS_FOUND)
|
2006-12-02 11:47:53 +00:00
|
|
|
MESSAGE(STATUS "NSS plugin enabled")
|
|
|
|
ADD_SUBDIRECTORY(qca-nss)
|
2007-08-27 18:33:58 +00:00
|
|
|
ENDIF(NSS_FOUND)
|
2006-12-02 04:42:28 +00:00
|
|
|
|
2008-06-11 21:54:06 +00:00
|
|
|
#
|
|
|
|
# Currently disabled
|
|
|
|
#
|
|
|
|
# IF (WIN32)
|
|
|
|
# MESSAGE(STATUS "WinCrypto plugin enabled")
|
|
|
|
# ADD_SUBDIRECTORY(qca-wincrypto)
|
|
|
|
# ENDIF (WIN32)
|
2006-10-02 09:59:51 +00:00
|
|
|
|