Revision control
Copy as Markdown
# Copyright (C) 2024 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause
qt_feature("graphs-2d" PUBLIC
LABEL "2D Graphs"
PURPOSE "Support for 2D graphs"
)
qt_feature("graphs-2d-area" PUBLIC
LABEL "Area"
PURPOSE "Support for Area graph"
)
qt_feature("graphs-2d-bar" PUBLIC
LABEL "Bar"
PURPOSE "Support for Bar graph"
)
qt_feature("graphs-2d-donut-pie" PUBLIC
LABEL "Donut and Pie"
PURPOSE "Support for Donut and Pie graphs"
)
qt_feature("graphs-2d-line" PUBLIC
LABEL "Line"
PURPOSE "Support for Line graph"
)
qt_feature("graphs-2d-scatter" PUBLIC
LABEL "Scatter"
PURPOSE "Support for Scatter graph"
)
qt_feature("graphs-2d-spline" PUBLIC
LABEL "Spline"
PURPOSE "Support for Spline graph"
)
qt_feature("graphs-2d-custom" PUBLIC
LABEL "Custom"
PURPOSE "Support for Custom graph"
)
qt_feature("graphs-2d-high-quality-backend" PUBLIC
LABEL "High Quality"
PURPOSE "Qt Quick Shapes Rendering Backend"
)
qt_feature("graphs-2d-high-performance-backend" PUBLIC
LABEL "High Performance"
PURPOSE "Qt Canvas Painter Rendering Backend"
AUTODETECT OFF
CONDITION TARGET Qt6::CanvasPainter
)
qt_configure_add_report_entry(
TYPE ERROR
MESSAGE "Area graphs need graphs-2d-high-quality-backend or graphs-2d-high-performance-backend."
CONDITION QT_FEATURE_graphs_2d AND QT_FEATURE_graphs_2d_area
AND ( NOT QT_FEATURE_graphs_2d_high_quality_backend )
AND ( NOT QT_FEATURE_graphs_2d_high_performance_backend )
)
qt_configure_add_report_entry(
TYPE ERROR
MESSAGE "Donut and pie graphs need graphs-2d-high-quality-backend or graphs-2d-high-performance-backend."
CONDITION QT_FEATURE_graphs_2d AND QT_FEATURE_graphs_2d_donut_pie
AND ( NOT QT_FEATURE_graphs_2d_high_quality_backend )
AND ( NOT QT_FEATURE_graphs_2d_high_performance_backend )
)
qt_configure_add_report_entry(
TYPE ERROR
MESSAGE "Line graphs need graphs-2d-high-quality-backend or graphs-2d-high-performance-backend."
CONDITION QT_FEATURE_graphs_2d AND QT_FEATURE_graphs_2d_line
AND ( NOT QT_FEATURE_graphs_2d_high_quality_backend )
AND ( NOT QT_FEATURE_graphs_2d_high_performance_backend )
)
qt_configure_add_report_entry(
TYPE ERROR
MESSAGE "Spline graphs need graphs-2d-high-quality-backend or graphs-2d-high-performance-backend."
CONDITION QT_FEATURE_graphs_2d AND QT_FEATURE_graphs_2d_spline
AND ( NOT QT_FEATURE_graphs_2d_high_quality_backend )
AND ( NOT QT_FEATURE_graphs_2d_high_performance_backend )
)
qt_feature("graphs-3d" PUBLIC
LABEL "3D Graphs"
PURPOSE "Support for 3D graphs"
CONDITION TARGET Qt6::Quick3D
)
qt_feature("graphs-3d-bars3d" PUBLIC
LABEL "Bars3D"
PURPOSE "Support for Bars3D graph"
CONDITION TARGET Qt6::Quick3D
)
qt_feature("graphs-3d-scatter3d" PUBLIC
LABEL "Scatter3D"
PURPOSE "Support for Scatter3D graph"
CONDITION TARGET Qt6::Quick3D
)
qt_feature("graphs-3d-surface3d" PUBLIC
LABEL "Surface3D"
PURPOSE "Support for Surface3D graph"
CONDITION TARGET Qt6::Quick3D
)