aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/blackbox/testdata-baremetal/BareMetalProduct.qbs
blob: 4ec613e936ec2e958dabec65fd897f874030a906 (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
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
Product {
    Depends { name: "cpp" }
    cpp.positionIndependentCode: false
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "stm8"
        cpp.driverLinkerFlags: [
            "--config_def", "_CSTACK_SIZE=0x100",
            "--config_def", "_HEAP_SIZE=0x100",
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "rl78"
        cpp.driverLinkerFlags: [
            "--config_def", "_NEAR_HEAP_SIZE=256",
            "--config_def", "_FAR_HEAP_SIZE=4096",
            "--config_def", "_HUGE_HEAP_SIZE=0",
            "--config_def", "_STACK_SIZE=128",
            "--config_def", "_NEAR_CONST_LOCATION_SIZE=0x6F00",
            "--config_def", "_NEAR_CONST_LOCATION_START=0x3000",
            "--define_symbol", "_NEAR_CONST_LOCATION=0",
            "--config", cpp.toolchainInstallPath + "/../config/lnkrl78_s3.icf"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "rh850"
        cpp.driverLinkerFlags: [
            "--config_def", "CSTACK_SIZE=0x1000",
            "--config_def", "HEAP_SIZE=0x1000",
            "--config", cpp.toolchainInstallPath + "/../config/lnkrh850_g3m.icf"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "v850"
        cpp.driverLinkerFlags: [
            "-D_CSTACK_SIZE=1000",
            "-D_HEAP_SIZE=1000",
            "-f", cpp.toolchainInstallPath + "/../config/lnk85.xcl"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "78k"
        cpp.cFlags: [
            "--core", "78k0",
            "--code_model", "standard"
        ]
        cpp.driverLinkerFlags: [
            "-D_CSTACK_SIZE=80",
            "-D_HEAP_SIZE=200",
            "-D_CODEBANK_START=0",
            "-D_CODEBANK_END=0",
            "-D_CODEBANK_BANKS=0",
            "-f", cpp.toolchainInstallPath + "/../config/lnk.xcl",
            cpp.toolchainInstallPath + "/../lib/clib/cl78ks1.r26"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "sh"
        cpp.driverLinkerFlags: [
            "--config_def", "_CSTACK_SIZE=0x800",
            "--config_def", "_HEAP_SIZE=0x800",
            "--config_def", "_INT_TABLE=0x10",
            "--config", cpp.toolchainInstallPath + "/../config/generic.icf"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "hcs8"
        cpp.driverLinkerFlags: [
            "-D_CSTACK_SIZE=200",
            "-D_HEAP_SIZE=200",
            "-f", cpp.toolchainInstallPath + "/../config/lnkunspecifieds08.xcl"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "m32c"
        cpp.driverLinkerFlags: [
            "-D_CSTACK_SIZE=100",
            "-D_NEAR_HEAP_SIZE=400",
            "-D_FAR_HEAP_SIZE=400",
            "-D_HUGE_HEAP_SIZE=400",
            "-D_ISTACK_SIZE=40",
            "-f", cpp.toolchainInstallPath + "/../config/lnkm32c.xcl",
            cpp.toolchainInstallPath + (qbs.debugInformation ? "/../lib/dlib/dlm32cnf.r48" : "/../lib/clib/clm32cf.r48")
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "riscv"
        cpp.driverLinkerFlags: [
            "--config_def", "CSTACK_SIZE=0x1000",
            "--config_def", "HEAP_SIZE=0x1000"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("iar")
            && qbs.architecture === "m68k"
        cpp.cFlags: [
            "--no_div"
        ]
        cpp.driverLinkerFlags: [
            "-D__FLASHBEGIN=0",
            "-D__FLASHEND=1FFFF",
            "-D__RAMBEGIN=800000",
            "-D__RAMEND=803FFF",
            "-D_CSTACK_SIZE=200",
            "-D_HEAP_SIZE=1000",
            "-D_VBR_ADDRESS=0",
            "-f", cpp.toolchainInstallPath + "/../config/lnkm51ac128.xcl",
            cpp.toolchainInstallPath + "/../lib/dlcfcffdn.r68"
        ]
    }
    Properties {
        condition: qbs.toolchain.contains("keil")
            && qbs.architecture.startsWith("arm")
            && cpp.compilerName.startsWith("armcc")
        cpp.assemblerFlags: ["--cpu", "cortex-m0"]
        cpp.driverFlags: ["--cpu", "cortex-m0"]
    }
    Properties {
        condition: qbs.toolchain.contains("keil")
            && qbs.architecture.startsWith("arm")
            && cpp.compilerName.startsWith("armclang")
        cpp.assemblerFlags: ["--cpu", "cortex-m0"]
        cpp.driverFlags: ["-mcpu=cortex-m0", "--target=arm-arm-none-eabi"]
    }
    Properties {
        condition: qbs.toolchain.contains("gcc")
            && qbs.architecture.startsWith("arm")
        cpp.driverFlags: ["-specs=nosys.specs"]
    }
    Properties {
        condition: qbs.toolchain.contains("gcc")
            && qbs.architecture === "xtensa"
        cpp.driverFlags: ["-nostdlib"]
    }
    Properties {
        condition: qbs.toolchain.contains("gcc")
            && qbs.architecture === "msp430"
        cpp.driverFlags: ["-mmcu=msp430f5529", "-nostdlib"]
    }
    Properties {
        condition: qbs.toolchain.contains("gcc")
            && qbs.architecture === "m32r"
        cpp.driverFlags: ["-nostdlib"]
    }
    Properties {
        condition: qbs.toolchain.contains("gcc")
            && qbs.architecture === "riscv"
        cpp.driverFlags: ["-nostdlib"]
    }
}