# SPDX-FileCopyrightText: none
# SPDX-License-Identifier: BSD-3-Clause
find_package(
    Qt6
    ${QT_REQUIRED_VERSION}
    CONFIG
    REQUIRED
    COMPONENTS
        Test
        Widgets
)

set(EXECUTABLE_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR})

add_executable(
    requester
    foldersrequester.cpp
    foldersrequester.h
)
target_link_libraries(
    requester
    KPim6::AkonadiMime
    KF6::I18n
    Qt::Widgets
)

# convenience macro to add akonadi demo application
macro(add_akonadimime_demo _source)
    set(_test ${_source})
    get_filename_component(_name ${_source} NAME_WE)
    add_executable(${_name} ${_test})
    target_link_libraries(
        ${_name}
        KPim6AkonadiMime
        KPim6::Mime
        KPim6::AkonadiCore
        KF6::I18n
        Qt::Widgets
    )
endmacro()

# demo applications
add_akonadimime_demo(headfetcher.cpp)

#Laurent : Look at how to readd it => depend against kmailtransport
#find_package(KF6TextWidgets ${KF_MIN_VERSION} CONFIG REQUIRED)

#set(queuer_srcs queuer.cpp queuer.h)
#add_executable(queuer ${queuer_srcs})
#ecm_mark_as_test(queuer)
#target_link_libraries(queuer KPim6::AkonadiMime Qt::Widgets KF6::I18n KF6::ConfigGui KF6::TextWidgets)

set(sendqueued_srcs
    sendqueued.cpp
    sendqueued.h
)
add_executable(sendqueued ${sendqueued_srcs})
ecm_mark_as_test(sendqueued)
target_link_libraries(
    sendqueued
    KPim6::AkonadiMime
    Qt::Widgets
)

set(clearerror_srcs
    clearerror.cpp
    clearerror.h
)
add_executable(clearerror ${clearerror_srcs})
ecm_mark_as_test(clearerror)
target_link_libraries(
    clearerror
    KPim6::AkonadiMime
    Qt::Widgets
)

set(abort_srcs
    abort.cpp
    abort.h
)
add_executable(abort ${abort_srcs})
ecm_mark_as_test(abort)
target_link_libraries(
    abort
    KPim6::AkonadiMime
    Qt::Widgets
)
