如何通过bitbake配方中的EXTRA_OECMAKE将多个值传递给变量?

时间:2017-09-25 09:51:33

标签: cmake yocto bitbake openembedded

我需要将一个变量从我的bitbake(.bb)配方传递给cmake。我知道我可以通过EXTRA_OECMAKE做到这一点。这就是我的食谱中的内容:

EXTRA_OECMAKE = "-Deigen_INCLUDE_DIRS:PATH=${STAGING_INCDIR}/eigen3"

但我希望变量 eigen_INCLUDE_DIRS 具有多个值。 我尝试用分号分隔值:

EXTRA_OECMAKE = "-Deigen_INCLUDE_DIRS:PATH=${STAGING_INCDIR}/eigen3;${B};${WORKDIR}/${BP}/third_party/eigen3"

还有一个单引号:

EXTRA_OECMAKE = "-Deigen_INCLUDE_DIRS:PATH='${STAGING_INCDIR}/eigen3' '${B}' '${WORKDIR}/${BP}/third_party/eigen3'"

但他们两个都行不通。如何将更多值附加到变量?

1 个答案:

答案 0 :(得分:1)

这与bitbake / OE无关,但完全取决于特征cmake模块的工作原理。我会问特征维护者他们期待什么价值。