2017-09-25 2 views
0

Ich muss eine Variable übergeben von meinem Bitbake (.bb) Rezept zu cmake. Ich weiß, dass ich das mit EXTRA_OECMAKE machen kann. Das, was ich in meinem Rezept:Wie man mehr als einen Wert an eine Variable durch EXTRA_OECMAKE von einem bitbake Rezept übergibt?

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

Aber ich möchte, dass die Variable eigen_INCLUDE_DIRS mehr als einen Wert haben. Ich habe versucht, die Werte durch ein Semikolon getrennt:

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

und auch und einen Apostroph:

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

aber beide nicht funktionieren. Wie kann ich der Variablen weitere Werte hinzufügen?

Antwort

1

Dies bezieht sich nicht auf bitbake/OE, sondern darauf, wie das Modul cmake funktioniert. Ich würde die Eigenerhalter fragen, welchen Wert sie erwarten.

+0

Dies ist nicht über Eigen. Meine Frage bezieht sich auf das Zuordnen von mehr als einem Wert zu einer cmake-Variablen, die durch EXTRA_OECMAKE übergeben wird. ** Eigen_INCLUDE_DIRS ** ist eine solche cmake-Variable, die ich weitergeben möchte. – vivi

+0

Ich sagte "eigen cmake modul". Nichts mit EXTRA_OECMAKE zu tun, da dies nur eine Möglichkeit ist, Cmakes -D-Option zu übergeben. –

Verwandte Themen