-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathmbed.qbs
50 lines (49 loc) · 1.78 KB
/
mbed.qbs
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
import qbs 1.0
Product {
type: "application"
Depends { name:"cpp" }
property string mbed: "mbed-src/"
property string rtos: "mbed-rtos/"
property string vendor: "STM"
property string model: "STM32F4DISCOVERY"
property string toolchain: "GCC_ARM"
property string cortex: "M4"
cpp.defines: ["TOOLCHAIN_GCC_CW=1"]
cpp.positionIndependentCode: false
cpp.debugInformation: true
cpp.commonCompilerFlags: [
"-mthumb","-mcpu=cortex-m4","-mfloat-abi=hard","-mfpu=fpv4-sp-d16",
"-fdata-sections","-ffunction-sections","-fno-inline","-std=c99","-flto"]
cpp.linkerFlags:[
"-flto","-mthumb","-mcpu=cortex-m4","-mfloat-abi=hard","-mfpu=fpv4-sp-d16","--specs=nano.specs","-Wl,--start-group",
"-Wl,--gc-sections","-T",path+"/"+mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/TOOLCHAIN_"+toolchain+"/STM32F407.ld","-lnosys","-lgcc","-lc"]
cpp.includePaths: [
mbed+"api",
mbed+"hal",
mbed+"targets/cmsis/",
mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/",
mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/",
mbed+"devices/lis302/"
]
files: [
mbed+"api/*.h",
mbed+"common/*",
mbed+"hal/*.h",
mbed+"targets/cmsis/*.h",
mbed+"targets/cmsis/core_cm4_simd.h",
mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/*",
mbed+"targets/cmsis/TARGET_"+vendor+"/TARGET_"+model+"/TOOLCHAIN_"+toolchain+"/*",
mbed+"targets/cmsis/target/*.h",
mbed+"targets/hal/TARGET_"+vendor+"/TARGET_"+model+"/*",
mbed+"devices/lis302/*",
"main.cpp"
]
Properties {
condition: qbs.buildVariant === "debug"
cpp.defines: outer.concat(["DEBUG=1"])
}
Group {
qbs.install: true
fileTagsFilter: "application"
}
}