add_executable(okteta)

target_link_libraries(okteta
    OktetaKastenControllers
    OktetaKastenGui
    OktetaKastenCore
    KastenControllers
    KastenGui
    KastenCore
    KF6::ConfigCore
    KF6::I18n
    KF6::XmlGui
    KF6::DBusAddons
    KF6::Crash
)

target_sources(okteta
    PRIVATE
        main.cpp
        program.cpp
        about.cpp
        mainwindow.cpp

        okteta.qrc
)

configure_file(about-config.hpp.in ${CMAKE_CURRENT_BINARY_DIR}/about-config.hpp @ONLY)

ecm_add_app_icon(okteta
    ICONS
        ${CMAKE_CURRENT_SOURCE_DIR}/16-apps-okteta.png
        ${CMAKE_CURRENT_SOURCE_DIR}/22-apps-okteta.png
        ${CMAKE_CURRENT_SOURCE_DIR}/32-apps-okteta.png
        ${CMAKE_CURRENT_SOURCE_DIR}/48-apps-okteta.png
        ${CMAKE_CURRENT_SOURCE_DIR}/64-apps-okteta.png
        ${CMAKE_CURRENT_SOURCE_DIR}/128-apps-okteta.png
)

install(TARGETS okteta  ${KDE_INSTALL_TARGETS_DEFAULT_ARGS})

install(PROGRAMS org.kde.okteta.desktop  DESTINATION ${KDE_INSTALL_APPDIR})
install(FILES org.kde.okteta.appdata.xml DESTINATION ${KDE_INSTALL_METAINFODIR})

ecm_install_icons(
    ICONS
        16-apps-okteta.png
        22-apps-okteta.png
        32-apps-okteta.png
        48-apps-okteta.png
        64-apps-okteta.png
        128-apps-okteta.png
    DESTINATION ${KDE_INSTALL_ICONDIR}
)
