blob: 4507a0c7bdc02022bd3d335bea371a2a0a90f313 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
# Include the fsbl-fw setting, if it's enabled
FSBL_INC = "${@bb.utils.contains('BBMULTICONFIG', 'fsbl-fw', 'fsbl-fw-cfg.inc', '', d)}"
require ${FSBL_INC}
def check_fsbl_variables(d):
# If both are blank, the user MUST pass in the path to the firmware!
if not d.getVar('FSBL_DEPENDS') and not d.getVar('FSBL_MCDEPENDS'):
# Don't cache this, as the items on disk can change!
d.setVar('BB_DONT_CACHE', '1')
if not os.path.exists(d.getVar('FSBL_FILE') + ".elf"):
if not d.getVar('WITHIN_EXT_SDK'):
raise bb.parse.SkipRecipe("The expect file %s.elf is not available.\nSet FSBL_FILE to the path with a precompiled FSBL binary or you may need to enable BBMULTICONFIG += 'fsbl-fw' to generate it." % d.getVar('FSBL_FILE'))
else:
# We found the file, so be sure to track it
d.setVar('SRC_URI', 'file://${FSBL_FILE}.elf')
d.setVarFlag('do_install', 'file-checksums', '${FSBL_FILE}.elf:True')
d.setVarFlag('do_deploy', 'file-checksums', '${FSBL_FILE}.elf:True')
|