project(Dekko-MailLib)

list(APPEND mail_SRCS
    Attachments.cpp
    Folder.cpp
    FolderList.cpp
    MailAddress.cpp
    MailboxSearch.cpp
    MessageBuilder.cpp
    Message.cpp
    MessageFilterCollection.cpp
    MessageList.cpp
    MessageSet.cpp
    SearchService.cpp
    SenderIdentities.cpp
    SubmissionManager.cpp

    service/ClientServiceAction.cpp
    service/ClientService.cpp
    service/MailServiceAdaptor.cpp
    service/MailServiceClient.cpp
    service/MailServiceInterface.cpp
    service/MailServiceWorker.cpp
)

add_library(mail STATIC ${mail_SRCS})

if(CLICK_MODE)
    target_compile_definitions(mail
        PRIVATE
        NO_TEMPLATE_STREAM
    )
endif()

target_include_directories(mail
    PRIVATE
    ${QmfClient_INCLUDE_DIRS}
    ${QmfMessageServer_INCLUDE_DIRS}
)

target_include_directories(mail
    PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}/service
    PRIVATE
    ${Dekko-backend_SOURCE_DIR}/utils
)

target_link_libraries(mail
    PUBLIC
    ${QmfClient_LIBRARIES}
    ${QmfMessageServer_LIBRARIES}
    accounts
    settings
    Qt5::DBus
)

add_subdirectory(quick)
