-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuilditems.py
More file actions
82 lines (71 loc) · 1.87 KB
/
builditems.py
File metadata and controls
82 lines (71 loc) · 1.87 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
77
78
79
80
81
82
#! /usr/bin/env python
# encoding: utf-8
#
# Flare Global Item Manager
#
defines = {
'default': ['FLARE=1', 'FLARE_DATASAFE_FORMAT=1'],
'versal': ['FLARE_VERSAL'],
'zynqmp': ['FLARE_ZYNQMP'],
'zynq7000': ['FLARE_ZYNQ7000']
}
includes = {
'default': [
'.',
],
'versal': [],
'zynqmp': [],
'zynq7000': []
}
cflags = {
'default': ['-ffreestanding', '-g', '-O2', '-fPIE', '-Wall'],
'versal': [],
'zynqmp': [
'-mcpu=cortex-a53', '-mfix-cortex-a53-835769',
'-mfix-cortex-a53-843419', '-mlittle-endian', '-DEL2=1',
'-DEL1_NONSECURE=0'
'-mabi=lp64'
],
'zynq7000': [
'-march=armv7-a',
'-mthumb',
'-mfpu=neon',
'-mfloat-abi=hard',
'-mtune=cortex-a9',
'-mlittle-endian',
]
}
def get_items(bld, items):
vals = []
vals += items['default']
for board in items:
if board == bld.env.FLARE_BOARD:
vals += items[board]
return vals
def get_defines(bld, items):
vals = []
vals += items['default']
vals += defines['default']
for board in items:
if board == bld.env.FLARE_BOARD:
vals += items[board]
vals += defines[board]
return vals
def get_includes(bld, items):
vals = []
vals += [str(bld.path.find_node(i)) for i in items['default']]
vals += [str(bld.path.find_node(i)) for i in includes['default']]
for board in items:
if board == bld.env.FLARE_BOARD:
vals += [str(bld.path.find_node(i)) for i in items[board]]
vals += [str(bld.path.find_node(i)) for i in includes[board]]
return vals
def get_cflags(bld, items):
vals = []
vals += items['default']
vals += cflags['default']
for board in items:
if board == bld.env.FLARE_BOARD:
vals += items[board]
vals += cflags[board]
return vals