-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathwscript
More file actions
76 lines (60 loc) · 1.77 KB
/
wscript
File metadata and controls
76 lines (60 loc) · 1.77 KB
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
#! /usr/bin/env python
# encoding: utf-8
APPNAME = 'flare'
VERSION = '0.1'
import buildcontrol
import builditems
import buildver
import xilinx
directories = ['bootloader']
sources = {
'default': [
'bootloader/fsbl-boot.c',
'bootloader/flare-build-id.c',
],
'versal': [],
'zynqmp': [
'xilinx/psu_init.c',
],
'zynq7000': [
'xilinx/ps7_init.c',
]
}
includes = {
'default': [
'bootloader',
],
'versal': [],
'zynqmp': [],
'zynq7000': ['bootloader/board/zynq7000/']
}
defines = {'default': [], 'versal': [], 'zynqmp': [], 'zynq7000': []}
cflags = {'default': [], 'versal': [], 'zynqmp': [], 'zynq7000': []}
linkflags = {
'default': [],
'versal': [],
'zynqmp': ['-T../bootloader/board/zynqmp/zynqmp-lscript.ld'],
'zynq7000': ['-T../bootloader/board/zynq7000/zynq7000-lscript.ld']
}
def init(ctx):
buildcontrol.recurse(ctx, directories)
def options(opt):
buildcontrol.recurse(opt, directories)
buildcontrol.options(opt)
def configure(conf):
buildcontrol.recurse(conf, directories)
buildcontrol.configure(conf)
def build(bld):
buildver.build(bld)
xilinx.build(bld)
buildcontrol.recurse(bld, directories)
bld.program(target='flare_fsbl',
features='c cprogram',
linkflags=builditems.get_cflags(bld, linkflags),
cflags=builditems.get_cflags(bld, cflags),
asflags=builditems.get_cflags(bld, cflags),
includes=builditems.get_includes(bld, includes),
defines=builditems.get_defines(bld, defines),
source=builditems.get_items(bld, sources),
use=['flare', 'flare_drivers'],
install_path='${PREFIX}/share/flare/${FLARE_BOARD}')