qtcreator.qbs 2.02 KB
Newer Older
Joerg Bornemann's avatar
Joerg Bornemann committed
1 2 3 4
import qbs.base 1.0

Project {
    property string ide_version_major: '2'
Eike Ziller's avatar
Eike Ziller committed
5 6
    property string ide_version_minor: '8'
    property string ide_version_release: '81'
Joerg Bornemann's avatar
Joerg Bornemann committed
7
    property string qtcreator_version: ide_version_major + '.' + ide_version_minor + '.' + ide_version_release
Eike Ziller's avatar
Eike Ziller committed
8 9 10 11
    property string ide_compat_version_major: '2'
    property string ide_compat_version_minor: '8'
    property string ide_compat_version_release: '81'
    property string qtcreator_compat_version: ide_compat_version_major + '.' + ide_compat_version_minor + '.' + ide_compat_version_release
Joerg Bornemann's avatar
Joerg Bornemann committed
12 13
    property string ide_app_path: qbs.targetOS.contains("osx") ? "" : "bin"
    property string ide_app_target: qbs.targetOS.contains("osx") ? "Qt Creator" : "qtcreator"
14
    property string ide_library_path: {
Joerg Bornemann's avatar
Joerg Bornemann committed
15
        if (qbs.targetOS.contains("osx"))
16
            return ide_app_target + ".app/Contents/PlugIns"
Joerg Bornemann's avatar
Joerg Bornemann committed
17
        else if (qbs.targetOS.contains("windows"))
18 19 20 21 22
            return ide_app_path
        else
            return "lib/qtcreator"
    }
    property string ide_plugin_path: {
Joerg Bornemann's avatar
Joerg Bornemann committed
23
        if (qbs.targetOS.contains("osx"))
24
            return ide_library_path
Joerg Bornemann's avatar
Joerg Bornemann committed
25
        else if (qbs.targetOS.contains("windows"))
26 27 28 29
            return "lib/qtcreator/plugins"
        else
            return ide_library_path + "/plugins"
    }
Joerg Bornemann's avatar
Joerg Bornemann committed
30
    property string ide_data_path: qbs.targetOS.contains("osx")
Joerg Bornemann's avatar
Joerg Bornemann committed
31 32
            ? ide_app_target + ".app/Contents/Resources"
            : "share/qtcreator"
Joerg Bornemann's avatar
Joerg Bornemann committed
33
    property string ide_libexec_path: qbs.targetOS.contains("osx")
Joerg Bornemann's avatar
Joerg Bornemann committed
34 35
            ? ide_data_path
            : ide_app_path
Joerg Bornemann's avatar
Joerg Bornemann committed
36
    property string ide_doc_path: qbs.targetOS.contains("osx")
Joerg Bornemann's avatar
Joerg Bornemann committed
37 38
            ? ide_data_path + "/doc"
            : "share/doc/qtcreator"
Joerg Bornemann's avatar
Joerg Bornemann committed
39
    property string ide_bin_path: qbs.targetOS.contains("osx")
Joerg Bornemann's avatar
Joerg Bornemann committed
40 41
            ? ide_app_target + ".app/Contents/MacOS"
            : ide_app_path
Joerg Bornemann's avatar
Joerg Bornemann committed
42 43 44
    moduleSearchPaths: "qbs"

    references: [
45
        "src/src.qbs",
Joerg Bornemann's avatar
Joerg Bornemann committed
46 47
        "lib/qtcreator/qtcomponents/qtcomponents.qbs",
        "share/share.qbs",
48
        "share/qtcreator/translations/translations.qbs",
Joerg Bornemann's avatar
Joerg Bornemann committed
49 50
    ]
}