# SPDX-FileCopyrightText: 2025 Nicolas Fella <nicolas.fella@gmx.de>
# SPDX-License-Identifier: BSD-2-Clause

add_definitions(-DTRANSLATION_DOMAIN=\"konlineaccountsd\")

add_executable(konlineaccountsd)

ecm_add_qml_module(konlineaccountsd URI "org.kde.konlineaccounts.daemon" QML_FILES Main.qml DEPENDENCIES QtCore)

target_sources(konlineaccountsd PRIVATE main.cpp accountsmanager.cpp accountsmanagerprivate.cpp accountsmodel.cpp accountsfiltermodel.cpp)

target_link_libraries(konlineaccountsd PRIVATE Qt::Core Qt::DBus Qt::Widgets KF6::CoreAddons KF6::ConfigCore KF6::KIOGui KF6::WindowSystem KF6::I18n KF6::I18nQml KF6::DBusAddons KF6::Crash accounts)

ecm_qt_declare_logging_category(konlineaccountsd
    HEADER debug.h
    IDENTIFIER LOG_KONLINEACCOUNTS_DAEMON
    CATEGORY_NAME konlineaccounts.daemon
    DESCRIPTION "KOnlineAccounts Daemon"
    EXPORT KOnlineAccounts
)

install(TARGETS konlineaccountsd DESTINATION ${KDE_INSTALL_BINDIR})
install(FILES org.kde.konlineaccountsd.desktop DESTINATION ${KDE_INSTALL_APPDIR})

configure_file(konlineaccountsd.service.in ${CMAKE_CURRENT_BINARY_DIR}/konlineaccountsd.service)
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/konlineaccountsd.service DESTINATION ${KDE_INSTALL_SYSTEMDUSERUNITDIR})
install(CODE "
    include(${CMAKE_SOURCE_DIR}/cmake/SystemctlEnable.cmake)
    systemctl_enable(konlineaccountsd.service graphical-session.target ${KDE_INSTALL_FULL_SYSTEMDUSERUNITDIR})
")
