project(Dekko-AutoConfigPlugin)

set(PLUGIN_TARGET autoconfig)

list(APPEND PLUGIN_SRCS
    emailprovider.cpp
    autoconfigplugin.cpp
    autoconfig.cpp
    autodiscover.cpp
    serverconfiguration.cpp
    srvlookup.cpp
)

add_library(${PLUGIN_TARGET} SHARED ${PLUGIN_SRCS})

target_include_directories(${PLUGIN_TARGET}
    PUBLIC
    ${SuperMacros_SOURCE_DIR}
)

target_link_libraries(${PLUGIN_TARGET}
    PUBLIC
    dekko-utils
    Qt5::Core
    Qt5::Network
    Qt5::Quick
    Qt5::Qml
    Qt5::Xml
)

if(LOMIRI_CONNECTIVITY_FOUND)
    target_compile_definitions(${PLUGIN_TARGET}
        PUBLIC
        USE_CONNECTIVITY_API
    )

    target_compile_options(${PLUGIN_TARGET}
        PUBLIC
        ${LOMIRI_CONNECTIVITY_CFLAGS}
    )

    target_link_libraries(${PLUGIN_TARGET}
        PUBLIC
        ${LOMIRI_CONNECTIVITY_LIBRARIES}
    )
endif()

install(TARGETS
    ${PLUGIN_TARGET}
    DESTINATION ${QT_IMPORTS_DIR}/Dekko/AutoConfig
)

install(FILES
    qmldir
    DESTINATION ${QT_IMPORTS_DIR}/Dekko/AutoConfig
)
