summaryrefslogtreecommitdiffstats
path: root/src/charts/configure.cmake
blob: 72f46847252eff93cb551b6993f1e4ee36c1939c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: BSD-3-Clause

#### Inputs



#### Libraries



#### Tests



#### Features

qt_feature("charts-line-chart" PUBLIC
    LABEL "Line Chart"
    PURPOSE "Support for line charts"
)
qt_feature("charts-spline-chart" PUBLIC
    LABEL "Spline Chart"
    PURPOSE "Support for spline charts"
    CONDITION QT_FEATURE_charts_line_chart
)
qt_feature("charts-area-chart" PUBLIC
    LABEL "Area Chart"
    PURPOSE "Support for area charts"
    CONDITION QT_FEATURE_charts_line_chart
)
qt_feature("charts-scatter-chart" PUBLIC
    LABEL "Scatter Chart"
    PURPOSE "Support for scatter charts"
    CONDITION QT_FEATURE_charts_line_chart
)
qt_feature("charts-bar-chart" PUBLIC
    LABEL "Bar Chart"
    PURPOSE "Support for bar charts"
)
qt_feature("charts-pie-chart" PUBLIC
    LABEL "Pie Chart"
    PURPOSE "Support for pie charts"
)
qt_feature("charts-boxplot-chart" PUBLIC
    LABEL "Boxplot Chart"
    PURPOSE "Support for box plot charts"
)
qt_feature("charts-candlestick-chart" PUBLIC
    LABEL "Candlestick Chart"
    PURPOSE "Support for candlestick charts"
)
# special case begin
if(TARGET Qt6::Core)
    get_property(_qt_coord_type TARGET Qt6::Core PROPERTY INTERFACE_QT_COORD_TYPE)
else()
    set(_qt_coord_type double)
endif()
# special case end
qt_feature("charts-datetime-axis" PUBLIC
    LABEL "DateTime Axis"
    PURPOSE "Support for datetime axis"
    CONDITION _qt_coord_type STREQUAL "double" # special case
)
qt_configure_add_summary_section(NAME "Qt Charts Types")
qt_configure_add_summary_entry(ARGS "charts-area-chart")
qt_configure_add_summary_entry(ARGS "charts-line-chart")
qt_configure_add_summary_entry(ARGS "charts-spline-chart")
qt_configure_add_summary_entry(ARGS "charts-scatter-chart")
qt_configure_add_summary_entry(ARGS "charts-bar-chart")
qt_configure_add_summary_entry(ARGS "charts-pie-chart")
qt_configure_add_summary_entry(ARGS "charts-boxplot-chart")
qt_configure_add_summary_entry(ARGS "charts-candlestick-chart")
qt_configure_end_summary_section() # end of "Qt Charts Types" section
qt_configure_add_summary_section(NAME "Qt Axis Types")
qt_configure_add_summary_entry(ARGS "charts-datetime-axis")
qt_configure_end_summary_section() # end of "Qt Axis Types" section