summaryrefslogtreecommitdiff
path: root/src/plugins/help/help.qbs
blob: e1268e729d28f8ca0b57434d3520cb25f79d76b9 (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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
import qbs 1.0

Project {
    name: "Help"

    references: "qlitehtml"

    QtcPlugin {
        name: "Help"

        Depends { name: "Qt"; submodules: ["help", "network", "sql"]; }
        Depends { name: "Qt.printsupport" }
        Depends { name: "Qt.webenginewidgets"; required: false }

        Depends { name: "Aggregation" }
        Depends { name: "Utils" }

        Depends { name: "Core" }
        Depends { name: "ProjectExplorer" }

        Depends { name: "app_version_header" }

        Depends { name: "qlitehtml"; required: false }

        cpp.defines: {
            var defines = base.concat(["QT_CLUCENE_SUPPORT"]);
            if (Qt.webenginewidgets.present)
                defines.push("QTC_WEBENGINE_HELPVIEWER");
            if (qlitehtml.present)
                defines.push("QTC_LITEHTML_HELPVIEWER")
            return defines;
        }

        // We include headers from src/shared/help, and their sources include headers from here...
        cpp.includePaths: base.concat([sharedSources.prefix, path])

        Group {
            name: "Sources"
            files: [
                "docsettingspage.cpp", "docsettingspage.h", "docsettingspage.ui",
                "filtersettingspage.cpp", "filtersettingspage.h", "filtersettingspage.ui",
                "generalsettingspage.cpp", "generalsettingspage.h", "generalsettingspage.ui",
                "help.qrc",
                "helpconstants.h",
                "helpfindsupport.cpp", "helpfindsupport.h",
                "helpindexfilter.cpp", "helpindexfilter.h",
                "helpmanager.cpp", "helpmanager.h",
                "helpmode.cpp", "helpmode.h",
                "helpplugin.cpp", "helpplugin.h",
                "helpviewer.cpp", "helpviewer.h",
                "helpwidget.cpp", "helpwidget.h",
                "localhelpmanager.cpp", "localhelpmanager.h",
                "openpagesmanager.cpp", "openpagesmanager.h",
                "openpagesswitcher.cpp", "openpagesswitcher.h",
                "openpageswidget.cpp", "openpageswidget.h",
                "searchtaskhandler.cpp", "searchtaskhandler.h",
                "searchwidget.cpp", "searchwidget.h",
                "textbrowserhelpviewer.cpp", "textbrowserhelpviewer.h",
                "xbelsupport.cpp", "xbelsupport.h",
            ]
        }

        Group {
            name: "WebEngine Sources"
            condition: Qt.webenginewidgets.present
            files: [
                "webenginehelpviewer.cpp", "webenginehelpviewer.h"
            ]
        }

        Group {
            name: "litehtml-specific sources"
            condition: qlitehtml.present
            cpp.warningLevel: "none"
            files: [
                "litehtmlhelpviewer.cpp",
                "litehtmlhelpviewer.h",
            ]
        }

        Group {
            id: sharedSources
            name: "Shared Sources"
            prefix: project.sharedSourcesDir + "/help/"
            files: [
                "bookmarkdialog.ui",
                "bookmarkmanager.cpp", "bookmarkmanager.h",
                "contentwindow.cpp", "contentwindow.h",
                "filternamedialog.cpp", "filternamedialog.h", "filternamedialog.ui",
                "helpicons.h",
                "indexwindow.cpp", "indexwindow.h",
                "topicchooser.cpp", "topicchooser.h", "topicchooser.ui",
            ]
        }
    }
}