aboutsummaryrefslogtreecommitdiffstats
path: root/src/geniviextras/configure.cmake
blob: 35196b84c32a7be64cfc5de75d68c644f2c3405a (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


#### Inputs



#### Libraries

qt_find_package(DLT PROVIDED_TARGETS DLT::DLT MODULE_NAME geniviextras QMAKE_LIB dlt)


#### Tests



#### Features

qt_feature("dlt" PRIVATE
    LABEL "DLT"
    AUTODETECT UNIX
    CONDITION DLT_FOUND # special case
)
qt_feature("dlt_2_12" PRIVATE
    LABEL "DLT > 2.12"
    AUTODETECT UNIX
    CONDITION DLT_VERSION VERSION_GREATER_EQUAL 2.12 # special case
)
qt_feature("geniviextras-only" PRIVATE
    LABEL "Only build Qt GENIVI Extras"
    CONDITION INPUT_geniviextras_only STREQUAL 'yes'
)
qt_feature("geniviextras" PUBLIC
    LABEL "Qt GENIVI Extras"
    CONDITION QT_FEATURE_dlt
)
qt_configure_add_summary_section(NAME "Qt GENIVI Extras")
qt_configure_add_summary_entry(ARGS "dlt")
qt_configure_add_summary_entry(ARGS "dlt_2_12")
qt_configure_end_summary_section() # end of "Qt GENIVI Extras" section
qt_configure_add_summary_entry(
    ARGS "geniviextras"
    CONDITION NOT QT_FEATURE_geniviextras
)
qt_configure_add_report_entry(
    TYPE NOTE
    MESSAGE "No DLT libs found. Disabled building Qt GENIVI Extras."
    CONDITION NOT QT_FEATURE_dlt
)
qt_configure_add_report_entry(
    TYPE NOTE
    MESSAGE "Old DLT version detected. Not all features of Qt GENIVI Extras can be enabled."
    CONDITION QT_FEATURE_dlt AND NOT QT_FEATURE_dlt_2_12
)
qt_configure_add_report_entry(
    TYPE ERROR
    MESSAGE "Mandatory dependency missing for only building Qt GENIVI Extras."
    CONDITION NOT QT_FEATURE_dlt AND INPUT_geniviextras_only STREQUAL 'yes'
)