2017-09-25 365 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選項的一種方式。 –

相關問題