blob: 44b46ffa0bc1accc9b3151bda73c68cada21c3ac (
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
|
# Allow easy override of U-Boot config for a machine
#
# The format to specify it, in the machine, is:
#
# UBOOT_CONFIG ??= <default>
# UBOOT_CONFIG[foo] = "config,images"
#
# Copyright 2013 (C) O.S. Systems Software LTDA.
python () {
ubootconfigflags = d.getVarFlags('UBOOT_CONFIG')
if not ubootconfigflags:
return
ubootconfig = (d.getVar('UBOOT_CONFIG', True) or "").split()
if len(ubootconfig) > 1:
raise bb.parse.SkipPackage('You can only have a single default for UBOOT_CONFIG.')
elif len(ubootconfig) == 0:
raise bb.parse.SkipPackage('You must set a default in UBOOT_CONFIG.')
ubootconfig = ubootconfig[0]
for f, v in ubootconfigflags.items():
if f == 'defaultval':
continue
items = v.split(',')
if items[0] and len(items) > 2:
raise bb.parse.SkipPackage('Only config,images can be specified!')
if ubootconfig == f:
bb.debug(1, "Setting UBOOT_MACHINE to %s." % items[0])
d.setVar('UBOOT_MACHINE', items[0])
if items[1]:
bb.debug(1, "Appending '%s' to IMAGE_FSTYPES." % items[1])
d.appendVar('IMAGE_FSTYPES', ' ' + items[1])
}
|