对于我的一个要求,我需要根据 packageconfig 变量是否在另一个配方中定义来调用特定任务。
例如:
我们有一个名为 recipes-crypto 的配方,在 .bb 文件中,我们有:
PACKAGECONFIG[veritysetup] = "--enable-veritysetup,--disable-veritysetup"
BBCLASSEXTEND = "native nativesdk"
然后,在我的 meta-qti-bsp/classes 中,我有 qimage.class,我想这样做:
如果 ${@bb.utils.contains('PACKAGECONFIG', 'veritysetup', 'true', 'false', d)}; 然后
#调用一些函数
fi
但它给出了错误:
错误:ParseError at /local/mnt/workspace/PINTU/WORK/Y2021/NAD-CORE-WORK/NEW_C10_30Nov/poky/meta-qti-bsp/classes/qimage.bbclass:102: unparsed line: '如果 ${@bb.utils.contains('PACKAGECONFIG', 'veritysetup', 'true', 'false', d)}; 然后'
如何使“veritysetup”变量在我的类文件中被识别?
我看到了一些例子并在上面添加了这个:
PACKAGECONFIG_append_class-native = "veritysetup"
但是这样也给出了同样的错误。
我仅在构建期间使用此 veritysetup 命令。
所以,当且仅当这个 PACKAGECONFIG 变量被定义时,我想执行这个命令。
最好的方法是什么?
谢谢,平图