-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathwscript
More file actions
67 lines (50 loc) · 1.68 KB
/
Copy pathwscript
File metadata and controls
67 lines (50 loc) · 1.68 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
#! /usr/bin/env python
# encoding: utf-8
APPNAME = 'flare'
VERSION = '0.1'
import buildcontrol
import buildver
import xilinx
from waflib import Context, Build, Errors, Logs, Scripting, Task, TaskGen, Utils
directories = ['bootloader']
sources = [
'bootloader/fsbl-boot.c',
]
@TaskGen.feature('format')
class formatter(Build.BuildContext):
'''format thesources'''
cmd = 'format'
fun = 'format'
def init(ctx):
buildcontrol.recurse(ctx, directories)
def options(opt):
opt.add_option_group('configure options')
buildcontrol.recurse(opt, directories)
buildcontrol.options(opt)
xilinx.options(opt)
def configure(conf):
buildcontrol.recurse(conf, directories)
buildcontrol.configure(conf)
buildver.configure(conf)
xilinx.configure(conf)
if len(conf.env.FLARE_BOARD) == 0:
conf.fatal('board not found: ' + conf.options.flare_board)
conf.msg('Board', conf.env.FLARE_BOARD)
def build(bld):
xilinx.build(bld)
buildver.build(bld)
buildcontrol.recurse(bld, directories)
bld.program(target='flare_fsbl',
features='c cprogram',
source=sources,
use=['flare', 'flare_drivers', 'flare_version'],
install_path='${PREFIX}/share/flare/${FLARE_BOARD}')
def format(bld):
if 'C_FORMATTER' not in bld.env and 'PY_FORMATTER' not in bld.env:
bld.fatal(
'no formatters found; reconfigure with --formatter for C or install one'
)
buildcontrol.recurse(bld, directories)
buildcontrol.format(bld, bld.path.ant_glob('*.py', dir=False, src=True))
buildcontrol.format(bld,
bld.path.ant_glob('**/wscript', dir=False, src=True))