【发布时间】:2018-03-06 06:01:01
【问题描述】:
我需要将一个变量从我的 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'"
但它们都不起作用。如何将更多值附加到变量?
【问题讨论】:
-
如果您的意思是一个包含“多个值”的列表,您可以通过附加或前置赋值来完成:
EXTRA_OECMAKE =+ "-Deigen_INCLUDE_DIRS:PATH=${STAGING_INCDIR}/eigen3"EXTRA_OECMAKE =+ "-D${B}"EXTRA_OECMAKE =+ "-D${WORKDIR}/${BP}/third_party/eigen3}"
标签: cmake yocto bitbake openembedded