project(Dekko-plugin-WebContext)

set(PLUGIN_TARGET dekkowebcontextplugin)

list(APPEND PLUGIN_SRCS
    DekkoWebContext.cpp
    DekkoWebContextPlugin.cpp
    DekkoWebEngineUrlRequestInterceptor.cpp
    DekkoWebEngineUrlSchemeHandler.cpp
)

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

target_link_libraries(${PLUGIN_TARGET}
    PUBLIC
    Qt5::Qml
    Qt5::WebEngine
)

file(GLOB PLUGIN_QMLS
    ${CMAKE_CURRENT_SOURCE_DIR}/*.qml
)

file(GLOB PLUGIN_ALL
    ${CMAKE_CURRENT_SOURCE_DIR}/*
)
set(PLUGIN_DIRS)
foreach(entry ${PLUGIN_ALL})
    if(IS_DIRECTORY ${entry})
        list(APPEND PLUGIN_DIRS ${entry})
    endif()
endforeach()

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

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

install(FILES
    ${PLUGIN_QMLS}
    DESTINATION ${DEKKO_UBUNTU_PLUGIN_DIR}/mail/webview
)

install(DIRECTORY
    ${PLUGIN_DIRS}
    DESTINATION ${DEKKO_UBUNTU_PLUGIN_DIR}/mail/webview
)
