【问题标题】:How to pass more than one value to a variable through EXTRA_OECMAKE from a bitbake recipe?如何通过来自 bitbake 配方的 EXTRA_OECMAKE 将多个值传递给变量?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • 这与本征无关。我的问题与为通过 EXTRA_OECMAKE 传递的 cmake 变量分配多个值有关。 eigen_INCLUDE_DIRS 恰好是我希望传递的一个这样的 cmake 变量。
  • 我说的是“eigen cmake 模块”。与 EXTRA_OECMAKE 无关,因为这只是传递 cmake 的 -D 选项的一种方式。
猜你喜欢
  • 2013-03-01
  • 1970-01-01
  • 2023-03-09
  • 2018-08-05
  • 2015-04-01
  • 1970-01-01
  • 2012-07-04
  • 1970-01-01
  • 2021-08-05
相关资源
最近更新 更多