Bitbake:将带空格的字符串传递给介子配置

Bitbake: pass string with spaces to meson config

使用介子,可以在配置期间传递带有 space 的字符串,例如以下用例均有效:

meson -Dfoo="bar1 bar2" ...
meson "-Dfoo=bar1 bar2" ...
meson -Dfoo='bar1 bar2' ...
meson '-Dfoo=bar1 bar2' ...

使用 Bitbake 构建配方时,EXTRA_OEMESON 用于将配置参数传递给介子。 我在下面尝试过,但都失败了:

""''

包围字符串
EXTRA_OEMESON = " -Dfoo=\"bar1 bar2\" "
# Results in
#meson: error: unrecognized arguments: bar2"

""''包围整个-Dxxx

EXTRA_OEMESON = " \"-Dfoo=bar1 bar2\" "
# Results in
# meson: error: unrecognized arguments: "-Dfoo=bar1 bar2"

那么问题来了,如何在bitbake中将这样一个带space的字符串传递给介子?

只需用引号将值括起来就可以了:

EXTRA_OEMESON = "-Dfoo='bar1 bar2'"