Warning, /frameworks/kwallet/src/runtime/kwalletd/backend/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 include(CheckIncludeFiles) 0002 include(GenerateExportHeader) 0003 0004 ########### Configure checks for kwalletbackend ############### 0005 0006 check_include_files(stdint.h HAVE_STDINT_H) 0007 check_include_files(sys/bitypes.h HAVE_SYS_BITYPES_H) 0008 if (Gpgmepp_FOUND) 0009 add_definitions(-DHAVE_GPGMEPP) 0010 add_definitions(-DBOOST_NO_EXCEPTIONS) 0011 endif(Gpgmepp_FOUND) 0012 0013 configure_file (config-kwalletbackend.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config-kwalletbackend.h ) 0014 0015 ########### kwalletbackend ############### 0016 find_package(Qt6 ${REQUIRED_QT_VERSION} CONFIG REQUIRED Widgets DBus) 0017 find_package(KF6CoreAddons ${KF_DEP_VERSION} REQUIRED) 0018 find_package(KF6I18n ${KF_DEP_VERSION} REQUIRED) 0019 find_package(KF6Notifications ${KF_DEP_VERSION} REQUIRED) 0020 find_package(KF6WidgetsAddons ${KF_DEP_VERSION} REQUIRED) 0021 find_package(KF6Config ${KF_DEP_VERSION} REQUIRED) 0022 0023 find_package(LibGcrypt 1.5.0 REQUIRED) 0024 set_package_properties(LibGcrypt PROPERTIES 0025 TYPE REQUIRED 0026 PURPOSE "kwalletd needs libgcrypt to perform PBKDF2-SHA512 hashing" 0027 ) 0028 find_package(Qca-qt6 REQUIRED 2.3.1) 0029 0030 ecm_setup_version(${KF_VERSION} VARIABLE_PREFIX KWALLETBACKEND SOVERSION 6) 0031 0032 add_library(KF6WalletBackend SHARED) 0033 0034 set_target_properties(KF6WalletBackend PROPERTIES 0035 VERSION ${KWALLETBACKEND_VERSION} 0036 SOVERSION ${KWALLETBACKEND_SOVERSION} 0037 ) 0038 0039 include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../../../api/KWallet) 0040 include_directories(${CMAKE_CURRENT_BINARY_DIR}/../../../api/KWallet) 0041 include_directories(${LIBGCRYPT_INCLUDE_DIRS}) 0042 0043 remove_definitions(-DQT_NO_CAST_FROM_ASCII) 0044 0045 target_sources(KF6WalletBackend PRIVATE 0046 blockcipher.cc 0047 blowfish.cc 0048 cbc.cc 0049 sha1.cc 0050 kwalletentry.cc 0051 kwalletbackend.cc 0052 backendpersisthandler.cpp 0053 ) 0054 ecm_qt_declare_logging_category(KF6WalletBackend 0055 HEADER kwalletbackend_debug.h 0056 IDENTIFIER KWALLETBACKEND_LOG 0057 CATEGORY_NAME kf.wallet.backend 0058 OLD_CATEGORY_NAMES kf5.kwallet.kwalletbackend 0059 DESCRIPTION "kwalletbackend" 0060 EXPORT KWALLET 0061 ) 0062 0063 0064 generate_export_header(KF6WalletBackend 0065 BASE_NAME kwalletbackend 0066 ) 0067 0068 target_link_libraries(KF6WalletBackend 0069 Qt6::Widgets 0070 KF6::WidgetsAddons 0071 KF6::CoreAddons 0072 KF6::Notifications 0073 KF6::I18n 0074 ${LIBGCRYPT_LIBRARIES} 0075 ${Qca_LIBRARY} 0076 ) 0077 if(Gpgmepp_FOUND) 0078 target_link_libraries(KF6WalletBackend Gpgmepp) 0079 endif(Gpgmepp_FOUND) 0080 0081 # link with advapi32 on windows 0082 if(WIN32 AND NOT WINCE) 0083 target_link_libraries(KF6WalletBackend advapi32) 0084 endif(WIN32 AND NOT WINCE) 0085 0086 install(TARGETS KF6WalletBackend ${KF_INSTALL_TARGETS_DEFAULT_ARGS} LIBRARY NAMELINK_SKIP) 0087 0088 add_subdirectory(tests)