2017-09-25 6 views
0

Je dois passer une variable de ma recette bitbake (.bb) à cmake. Je sais que je peux le faire par EXTRA_OECMAKE. Ce que j'ai dans ma recette:Comment passer plus d'une valeur à une variable via EXTRA_OECMAKE à partir d'une recette bitbake?

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

Mais je veux les variables eigen_INCLUDE_DIRS d'avoir plus d'une valeur. J'ai essayé de séparer les valeurs par un point virgule:

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

aussi et une seule citation:

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

Mais deux d'entre eux ne fonctionnent pas. Comment puis-je ajouter plus de valeurs à la variable?

Répondre

1

Ceci n'est pas lié à bitbake/OE mais entièrement à la façon dont le module eigen cmake fonctionne. Je demanderais aux mainteneurs propres quelle valeur ils attendent.

+0

Il ne s'agit pas d'un facteur propre. Ma question est liée à l'attribution de plus d'une valeur à une variable cmake passée par EXTRA_OECMAKE. ** eigen_INCLUDE_DIRS ** se trouve être une telle variable cmake que je souhaite passer. – vivi

+0

J'ai dit "eigen cmake module". Rien à voir avec EXTRA_OECMAKE car c'est juste un moyen de passer l'option -D de cmake. –