aboutsummaryrefslogtreecommitdiffstats
path: root/src/tools/sdktool/sdktoollib.qbs
blob: 60823390832ed3a8edf56eaa9fa8cd475050feb8 (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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import qbs 1.0

QtcLibrary {
    name: "sdktoolLib"

    type: "staticlibrary"

    Depends { name: "Qt.core" }
    Depends { name: "app_version_header" }
    Depends { name: "Qt.testlib"; condition: project.withAutotests }

    property string libsDir: path + "/../../libs"

    cpp.defines: {
        var defines = base;
        base.push(
            "UTILS_STATIC_LIBRARY",
            qbs.targetOS.contains("macos")
                ? 'DATA_PATH="."'
                : qbs.targetOS.contains("windows") ? 'DATA_PATH="../share/qtcreator"'
                                                   : 'DATA_PATH="../../share/qtcreator"');
        if (project.withAutotests)
            defines.push("WITH_TESTS");
        return defines;
    }
    cpp.dynamicLibraries: {
        var libs = [];
        if (qbs.targetOS.contains("windows"))
            libs.push("user32", "shell32");
        if (qbs.toolchainType === "msvc")
            libs.push("dbghelp");
        return libs;
    }
    Properties {
        condition: qbs.targetOS.contains("macos")
        cpp.frameworks: ["Foundation"]
    }
    cpp.includePaths: base.concat([libsDir])

    Export {
        Depends { name: "cpp" }
        cpp.includePaths: [exportingProduct.sourceDirectory, exportingProduct.libsDir]
    }

    files: [
        "addabiflavor.cpp",
        "addabiflavor.h",
        "addcmakeoperation.cpp",
        "addcmakeoperation.h",
        "adddebuggeroperation.cpp",
        "adddebuggeroperation.h",
        "adddeviceoperation.cpp",
        "adddeviceoperation.h",
        "addkeysoperation.cpp",
        "addkeysoperation.h",
        "addkitoperation.cpp",
        "addkitoperation.h",
        "addqtoperation.cpp",
        "addqtoperation.h",
        "addtoolchainoperation.cpp",
        "addtoolchainoperation.h",
        "addvalueoperation.cpp",
        "addvalueoperation.h",
        "findkeyoperation.cpp",
        "findkeyoperation.h",
        "findvalueoperation.cpp",
        "findvalueoperation.h",
        "getoperation.cpp",
        "getoperation.h",
        "operation.cpp",
        "operation.h",
        "rmcmakeoperation.cpp",
        "rmcmakeoperation.h",
        "rmdebuggeroperation.cpp",
        "rmdebuggeroperation.h",
        "rmdeviceoperation.cpp",
        "rmdeviceoperation.h",
        "rmkeysoperation.cpp",
        "rmkeysoperation.h",
        "rmkitoperation.cpp",
        "rmkitoperation.h",
        "rmqtoperation.cpp",
        "rmqtoperation.h",
        "rmtoolchainoperation.cpp",
        "rmtoolchainoperation.h",
        "settings.cpp",
        "settings.h",
    ]

    Group {
        name: "Utils"
        prefix: libsDir + "/utils/"
        files: [
            "commandline.cpp", "commandline.h",
            "devicefileaccess.cpp", "devicefileaccess.h",
            "environment.cpp", "environment.h",
            "filepath.cpp", "filepath.h",
            "fileutils.cpp", "fileutils.h",
            "hostosinfo.cpp", "hostosinfo.h",
            "macroexpander.cpp", "macroexpander.h",
            "namevaluedictionary.cpp", "namevaluedictionary.h",
            "namevalueitem.cpp", "namevalueitem.h",
            "persistentsettings.cpp", "persistentsettings.h",
            "qtcassert.cpp", "qtcassert.h",
            "savefile.cpp", "savefile.h",
            "stringutils.cpp"
        ]
    }
    Group {
        name: "Utils/macOS"
        condition: qbs.targetOS.contains("macos")
        prefix: libsDir + "/utils/"
        files: [
            "fileutils_mac.h",
            "fileutils_mac.mm",
        ]
    }
}