gpt4 book ai didi

python - bitbake 有条件地包含 depends 语句

转载 作者:太空狗 更新时间:2023-10-30 00:48:55 25 4
gpt4 key购买 nike

如何在带有条件的 bitbake 文件中包含依赖行?我想要像下面这样的东西:

if (some env varible)
DEPENDS += "recipe-1"
else
DEPENDS += "recipe-2'

我在 .bb 文件中试过以下:

DEPENDS += "${@ 'recipe-2' if '${ENV_VAR}' else 'recipe-1'}"

在此之前,我将 ENV_VAR 导出到 BB_ENV_EXTRAWHITE

export BB_ENV_EXTRAWHITE="$BB_ENV_EXTRAWHITE ENV_VAR"

这仅在设置 ENV_VAR 时有效:

env ENV_VAR="value" bitbake test-recipe

如果未设置 ENV_VAR,则会在解析 bitbake DEPENDS 行时抛出错误

ExpansionError: Failure expanding variable DEPENDS, expression was
${@ 'recipe-2' if '${ENV_VAR}' else 'recipe-1'}
which triggered exception SyntaxError: EOL while scanning string literal (DEPENDS, line 1)

最佳答案

尝试:

DEPENDS += "${@ 'recipe-2' if d.getVar('ENV_VAR') else 'recipe-1'}"

原因是 ${ENV_VAR} 被扩展为变量的值。如果未设置,则不会展开并触发您看到的错误。通过使用 getVar 你会得到一个结果,其余的 python 表达式可以处理 None 或一个值。

请注意,有一些提议的更改可能会改进行为,使它对人们来说更有用和更容易理解,但无论如何,上述内容将继续有效。

关于python - bitbake 有条件地包含 depends 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35268512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com