utils.qbs 5.93 KB
Newer Older
Joerg Bornemann's avatar
Joerg Bornemann committed
1
import qbs.base 1.0
2
import "../QtcLibrary.qbs" as QtcLibrary
Joerg Bornemann's avatar
Joerg Bornemann committed
3

4 5
QtcLibrary {
    name: "Utils"
Joerg Bornemann's avatar
Joerg Bornemann committed
6

7
    cpp.defines: base.concat("QTCREATOR_UTILS_LIB")
Joerg Bornemann's avatar
Joerg Bornemann committed
8 9

    Properties {
Joerg Bornemann's avatar
Joerg Bornemann committed
10
        condition: qbs.targetOS.contains("windows")
Yuchen Deng's avatar
Yuchen Deng committed
11 12 13 14 15
        cpp.dynamicLibraries: [
            "user32",
            "iphlpapi",
            "ws2_32"
        ]
Joerg Bornemann's avatar
Joerg Bornemann committed
16
    }
17
    Properties {
Joerg Bornemann's avatar
Joerg Bornemann committed
18
        condition: qbs.targetOS.contains("unix") && !qbs.targetOS.contains("mac")
19 20
        cpp.dynamicLibraries: ["X11"]
    }
Joerg Bornemann's avatar
Joerg Bornemann committed
21

Yuchen Deng's avatar
Yuchen Deng committed
22
    Depends { name: "Qt"; submodules: ["widgets", "network", "script", "concurrent"] }
Joerg Bornemann's avatar
Joerg Bornemann committed
23 24 25 26 27
    Depends { name: "app_version_header" }

    files: [
        "annotateditemdelegate.cpp",
        "annotateditemdelegate.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
28 29
        "appmainwindow.cpp",
        "appmainwindow.h",
Aurindam Jana's avatar
Aurindam Jana committed
30 31
        "basetreeview.cpp",
        "basetreeview.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
32 33
        "basevalidatinglineedit.cpp",
        "basevalidatinglineedit.h",
34 35
        "bracematcher.cpp",
        "bracematcher.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
36
        "buildablehelperlibrary.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
37 38 39
        "buildablehelperlibrary.h",
        "changeset.cpp",
        "changeset.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
40 41
        "checkablemessagebox.cpp",
        "checkablemessagebox.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
42 43 44 45 46 47 48 49 50
        "classnamevalidatinglineedit.cpp",
        "classnamevalidatinglineedit.h",
        "codegeneration.cpp",
        "codegeneration.h",
        "completingtextedit.cpp",
        "completingtextedit.h",
        "consoleprocess.cpp",
        "consoleprocess.h",
        "consoleprocess_p.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
51
        "crumblepath.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
52 53 54 55 56
        "crumblepath.h",
        "detailsbutton.cpp",
        "detailsbutton.h",
        "detailswidget.cpp",
        "detailswidget.h",
57 58
        "elfreader.cpp",
        "elfreader.h",
Christian Kandeler's avatar
Christian Kandeler committed
59 60
        "elidinglabel.cpp",
        "elidinglabel.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
61
        "environment.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
62 63 64 65 66 67 68 69 70 71 72
        "environment.h",
        "environmentmodel.cpp",
        "environmentmodel.h",
        "faketooltip.cpp",
        "faketooltip.h",
        "fancylineedit.cpp",
        "fancylineedit.h",
        "fancymainwindow.cpp",
        "fancymainwindow.h",
        "fileinprojectfinder.cpp",
        "fileinprojectfinder.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
73
        "filenamevalidatinglineedit.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
74 75 76 77 78
        "filenamevalidatinglineedit.h",
        "filesearch.cpp",
        "filesearch.h",
        "filesystemwatcher.cpp",
        "filesystemwatcher.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
79
        "fileutils.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
80 81 82 83 84
        "fileutils.h",
        "filewizarddialog.cpp",
        "filewizarddialog.h",
        "filewizardpage.cpp",
        "filewizardpage.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
85
        "filewizardpage.ui",
Joerg Bornemann's avatar
Joerg Bornemann committed
86 87 88 89
        "filterlineedit.cpp",
        "filterlineedit.h",
        "flowlayout.cpp",
        "flowlayout.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
90
        "historycompleter.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
91
        "historycompleter.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
92
        "hostosinfo.h",
Christian Kandeler's avatar
Christian Kandeler committed
93
        "hostosinfo.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
94 95
        "htmldocextractor.cpp",
        "htmldocextractor.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
96
        "ipaddresslineedit.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
97 98 99 100 101 102 103 104
        "ipaddresslineedit.h",
        "iwelcomepage.cpp",
        "iwelcomepage.h",
        "json.cpp",
        "json.h",
        "linecolumnlabel.cpp",
        "linecolumnlabel.h",
        "listutils.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
105
        "multitask.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
106 107
        "navigationtreeview.cpp",
        "navigationtreeview.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
108
        "networkaccessmanager.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
109 110 111
        "networkaccessmanager.h",
        "newclasswidget.cpp",
        "newclasswidget.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
112
        "newclasswidget.ui",
Joerg Bornemann's avatar
Joerg Bornemann committed
113 114 115 116 117 118 119
        "outputformat.h",
        "outputformatter.cpp",
        "outputformatter.h",
        "parameteraction.cpp",
        "parameteraction.h",
        "pathchooser.cpp",
        "pathchooser.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
120
        "pathlisteditor.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
121
        "pathlisteditor.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
122 123 124 125
        "persistentsettings.cpp",
        "persistentsettings.h",
        "portlist.cpp",
        "portlist.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
126 127
        "projectintropage.cpp",
        "projectintropage.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
128
        "projectintropage.ui",
Joerg Bornemann's avatar
Joerg Bornemann committed
129 130
        "projectnamevalidatinglineedit.cpp",
        "projectnamevalidatinglineedit.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
131
        "proxyaction.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
132
        "proxyaction.h",
133
        "qtcassert.cpp",
Orgad Shaneh's avatar
Orgad Shaneh committed
134
        "qtcassert.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
135 136
        "qtcolorbutton.cpp",
        "qtcolorbutton.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
137
        "qtcprocess.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
138 139 140
        "qtcprocess.h",
        "reloadpromptutils.cpp",
        "reloadpromptutils.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
141 142
        "runextensions.h",
        "savedaction.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
143 144 145 146
        "savedaction.h",
        "savefile.cpp",
        "savefile.h",
        "settingsselector.cpp",
Orgad Shaneh's avatar
Orgad Shaneh committed
147
        "settingsselector.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
148 149 150 151 152 153 154
        "settingsutils.h",
        "statuslabel.cpp",
        "statuslabel.h",
        "stringutils.cpp",
        "stringutils.h",
        "styledbar.cpp",
        "styledbar.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
155
        "stylehelper.cpp",
Joerg Bornemann's avatar
Joerg Bornemann committed
156 157 158
        "stylehelper.h",
        "synchronousprocess.cpp",
        "synchronousprocess.h",
Kai Koehne's avatar
Kai Koehne committed
159 160
        "tcpportsgatherer.cpp",
        "tcpportsgatherer.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
161 162
        "textfileformat.cpp",
        "textfileformat.h",
163 164
        "headerviewstretcher.cpp",
        "headerviewstretcher.h",
Joerg Bornemann's avatar
Joerg Bornemann committed
165 166
        "uncommentselection.cpp",
        "uncommentselection.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
167 168
        "unixutils.cpp",
        "unixutils.h",
Orgad Shaneh's avatar
Orgad Shaneh committed
169
        "utils.qrc",
Joerg Bornemann's avatar
Joerg Bornemann committed
170 171 172 173 174 175 176 177 178 179 180 181 182
        "utils_global.h",
        "wizard.cpp",
        "wizard.h",
        "images/arrow.png",
        "images/crumblepath-segment-end.png",
        "images/crumblepath-segment-hover-end.png",
        "images/crumblepath-segment-hover.png",
        "images/crumblepath-segment-selected-end.png",
        "images/crumblepath-segment-selected.png",
        "images/crumblepath-segment.png",
        "images/triangle_vert.png",
    ]

183
    Group {
184
        name: "Tooltip"
185 186 187 188 189 190 191 192 193 194 195 196 197
        prefix: "tooltip/"
        files: [
            "effects.h",
            "reuse.h",
            "tipcontents.cpp",
            "tipcontents.h",
            "tips.cpp",
            "tips.h",
            "tooltip.cpp",
            "tooltip.h",
        ]
    }

Joerg Bornemann's avatar
Joerg Bornemann committed
198
    Group {
199
        name: "WindowsUtils"
Joerg Bornemann's avatar
Joerg Bornemann committed
200
        condition: qbs.targetOS.contains("windows")
Joerg Bornemann's avatar
Joerg Bornemann committed
201 202 203 204 205 206 207 208
        files: [
            "consoleprocess_win.cpp",
            "winutils.cpp",
            "winutils.h",
        ]
    }

    Group {
209
        name: "ConsoleProcess_unix"
Joerg Bornemann's avatar
Joerg Bornemann committed
210
        condition: qbs.targetOS.contains("unix")
Joerg Bornemann's avatar
Joerg Bornemann committed
211 212 213 214 215
        files: [
            "consoleprocess_unix.cpp",
        ]
    }

216
    Export {
Joerg Bornemann's avatar
Joerg Bornemann committed
217
        cpp.includePaths: [ ".." ]
218
        Depends { name: "Qt"; submodules: ["concurrent", "widgets" ] }
Joerg Bornemann's avatar
Joerg Bornemann committed
219
    }
Joerg Bornemann's avatar
Joerg Bornemann committed
220 221
}