project(Dekko-AccountsLib)

list(APPEND accounts_SRCS
    AccountConfiguration.cpp
    Account.cpp
    Accounts.cpp
    AccountValidator.cpp
    Identities.cpp
    Identity.cpp
    ImapConfiguration.cpp

    service/AccountServiceAdaptor.cpp
    service/AccountServiceClient.cpp
    service/AccountServiceInterface.cpp
    service/AccountServiceWorker.cpp
)

add_library(accounts STATIC ${accounts_SRCS})

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

target_include_directories(accounts
    PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
    ${CMAKE_CURRENT_SOURCE_DIR}/service
    ${QmfClient_INCLUDE_DIRS}
    ${QmfMessageServer_INCLUDE_DIRS}
    PRIVATE
    ${Dekko-backend_SOURCE_DIR}/utils
)

target_link_libraries(accounts
    PUBLIC
    dekko-utils
    maz-db
    ${QmfClient_LIBRARIES}
    ${QmfMessageServer_LIBRARIES}
    snap-standard-paths
    Qt5::Core
    Qt5::DBus
)

add_subdirectory(quick)
