set(ControlsPlugin_SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/ControlsPlugin.cpp
    ${CMAKE_CURRENT_SOURCE_DIR}/QQuickStack.cpp
)

add_library(controlsplugin MODULE ${ControlsPlugin_SRCS})

target_include_directories(controlsplugin
    PUBLIC
    ${CMAKE_CURRENT_SOURCE_DIR}
)

target_link_libraries(controlsplugin
    PUBLIC
    Qt5::Core
    Qt5::Quick
    Qt5::Svg
)

set(CONTROLS_PLUGIN_DIR ${QT_IMPORTS_DIR}/Dekko/Controls)

set(QML_CTRL_SRCS
    ${CMAKE_CURRENT_SOURCE_DIR}/StackView.qml
    ${CMAKE_CURRENT_SOURCE_DIR}/StackViewTransition.qml
    ${CMAKE_CURRENT_SOURCE_DIR}/StackViewDelegate.qml
    ${CMAKE_CURRENT_SOURCE_DIR}/StackSlideDelegate.qml
    ${CMAKE_CURRENT_SOURCE_DIR}/Stack.js
    ${CMAKE_CURRENT_SOURCE_DIR}/qmldir
)
add_custom_target(DekkoControlsQml ALL SOURCES ${QML_CTRL_SRCS})

install(TARGETS controlsplugin DESTINATION ${CONTROLS_PLUGIN_DIR})
install(FILES ${QML_CTRL_SRCS} DESTINATION ${CONTROLS_PLUGIN_DIR})
