Warning, /frameworks/kio/src/kpasswdserver/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 find_package(KF6Wallet ${KF_DEP_VERSION})
0002
0003 # tell what is missing without wallet
0004 set_package_properties(KF6Wallet PROPERTIES DESCRIPTION "Safe desktop-wide storage for passwords"
0005 TYPE OPTIONAL
0006 PURPOSE "Required to have permanent storage of passwords for kpasswdserver"
0007 )
0008
0009 if (KF6Wallet_FOUND)
0010 add_definitions(-DHAVE_KF6WALLET)
0011 set(WALLET_LIB KF6::Wallet)
0012 endif()
0013
0014 if(BUILD_TESTING)
0015 add_subdirectory(autotests)
0016 endif()
0017
0018 kcoreaddons_add_plugin(kiod_kpasswdserver
0019 INSTALL_NAMESPACE "kf6/kiod"
0020 )
0021 set_target_properties(kiod_kpasswdserver PROPERTIES
0022 OUTPUT_NAME kpasswdserver
0023 )
0024
0025 set(kiod_kpasswdserver_dbus_SRCS)
0026 qt_add_dbus_adaptor(kiod_kpasswdserver_dbus_SRCS ${CMAKE_CURRENT_SOURCE_DIR}/../core/org.kde.KPasswdServer.xml kpasswdserver.h KPasswdServer)
0027
0028 target_sources(kiod_kpasswdserver PRIVATE
0029 ${kiod_kpasswdserver_dbus_SRCS}
0030 kpasswdserver.cpp
0031 kiod_kpasswdserver.cpp
0032 )
0033
0034 ecm_qt_export_logging_category(
0035 IDENTIFIER category
0036 CATEGORY_NAME kf.kio.kpasswdserver
0037 OLD_CATEGORY_NAMES org.kde.kio.kpasswdserver
0038 DESCRIPTION "KPasswdServer (KIO)"
0039 EXPORT KIO
0040 )
0041
0042 target_link_libraries(kiod_kpasswdserver
0043 KF6::DBusAddons # KDED Module
0044 Qt6::DBus
0045 KF6::KIOCore
0046 KF6::WidgetsAddons # KPasswordDialog
0047 KF6::I18n
0048 KF6::WindowSystem
0049 ${WALLET_LIB}
0050 )
0051
0052 kdbusaddons_generate_dbus_service_file(kiod6 org.kde.kpasswdserver6 ${KDE_INSTALL_FULL_LIBEXECDIR_KF})