
add_library(QuickChartsControls)
set_target_properties(QuickChartsControls PROPERTIES
    SOVERSION ${KF6QuickCharts_SOVERSION}
    VERSION ${KF6QuickCharts_VERSION}
)

ecm_add_qml_module(QuickChartsControls URI "org.kde.quickcharts.controls" VERSION 1.0 GENERATE_PLUGIN_SOURCE)

target_sources(QuickChartsControls PRIVATE
    AxisLabels.cpp
    AxisLabels.h
    GridLines.cpp
    GridLines.h
    LegendLayout.cpp
    LegendLayout.h
    LegendModel.cpp
    LegendModel.h
    LineGridNode.cpp
    LineGridNode.h
)

set_source_files_properties(Theme.qml PROPERTIES QT_QML_SINGLETON_TYPE TRUE)

ecm_target_qml_sources(QuickChartsControls SOURCES
    Legend.qml
    LegendDelegate.qml
    LineChartControl.qml
    PieChartControl.qml
    Theme.qml
    KirigamiTheme.qml
)

target_link_libraries(QuickChartsControls PRIVATE
    Qt6::Core
    Qt6::Quick
    Qt6::Qml
    Qt6::Gui
    Qt6::QuickControls2
    QuickCharts
)

ecm_finalize_qml_module(QuickChartsControls DESTINATION ${KDE_INSTALL_QMLDIR})

install(TARGETS QuickChartsControls ${KDE_INSTALL_DEFAULT_ARGUMENTS})
