# QML plugin
set(TARGET LomiriDownloadManager)

set(plugin_SRCS
    backend.cpp
    metadata.cpp
    download_error.cpp
    download_history.cpp
    single_download.cpp
    lomiri_download_manager.cpp
)

set(plugin_HDRS
    backend.h
    metadata.h
    download_error.h
    download_history.h
    single_download.h
    lomiri_download_manager.h
)

include_directories(${CMAKE_SOURCE_DIR}/src/common/public)
include_directories(${CMAKE_SOURCE_DIR}/src/downloads/common)
include_directories(${CMAKE_SOURCE_DIR}/src/downloads/client)
include_directories(${CMAKE_CURRENT_SOURCE_DIR})
include_directories(${CMAKE_CURRENT_BINARY_DIR})

add_library(${TARGET} SHARED
	${plugin_SRCS}
	${plugin_HDRS}
)

target_link_libraries(${TARGET} Qt::Core Qt::Qml Qt::Quick)

target_link_libraries(${TARGET}
	glog::glog
	ldm-common${QT_SUFFIX}
	lomiri-download-manager-common${QT_SUFFIX}
	lomiri-download-manager-client${QT_SUFFIX}
)

set(PLUGIN_DIR ${QT_INSTALL_QML}/Lomiri/DownloadManager)
install(TARGETS ${TARGET} DESTINATION ${PLUGIN_DIR})
install(FILES qmldir DESTINATION ${PLUGIN_DIR})
