2017-09-25 828 views
0

我需要将一个变量从我的bitbake(.bb)配方传递给cmake。我知道我可以通过EXTRA_OECMAKE来做到这一点。这是我在我的食谱:如何通过来自bitbake配方的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

这与bitbake/OE无关,但完全取决于eigen cmake模块的工作方式。我会问特征维护者他们期望的价值。

+0

这不是关于特征。我的问题涉及将多个值分配给通过EXTRA_OECMAKE传递的cmake变量。 ** eigen_INCLUDE_DIRS **恰好是我希望通过的一个这样的cmake变量。 – vivi

+0

我说“eigen cmake模块”。与EXTRA_OECMAKE无关,因为这只是传递cmake的-D选项的一种方式。 –

相关问题