在 Yocto 中升级 cmake
Upgrading cmake in Yocto
我正在使用 Yocto 并努力更新 cmake。我们使用的 poky 版本提供 cmake 版本 3.3.1,但我正在构建的软件包之一需要 cmake 版本 3.5 或更高版本。
查看poky git repo,最新提供3.8.2版本。我认为升级 cmake 的最简单方法是在我自己的元存储库中包含 recipes for cmake from the current poky master 分支,以覆盖较小的版本。所以我复制了 cmake 目录,并希望构建继续......
不幸的是,我复制的 cmake 食谱不起作用。食谱甚至不会加载,因为它们抛出错误,说 "docker must contain prefix as its prefix." 将 prefix
和 docdir
变量的输出打印到控制台,我看到 docdir 设置为“${datadir}/doc
" -- datadir
变量未展开。
总而言之,我的问题是:
- 升级 cmake 的最佳方式是什么?将更新的食谱复制到我自己的元存储库中是最好的方法吗?
- 为什么
datadir
变量没有展开,我该如何解决?
可能发生的情况是 cmake 3.8.2 (2.4) 的配方不向后兼容 3.3.1(版本 1.9)的 poky 版本。引用是here。我想同时发生了一些重构和重要的里程碑
最简单的方法是升级您生态系统中的整个 poky 文件夹,希望它不会破坏您的其他食谱。
我正在使用 Yocto 并努力更新 cmake。我们使用的 poky 版本提供 cmake 版本 3.3.1,但我正在构建的软件包之一需要 cmake 版本 3.5 或更高版本。
查看poky git repo,最新提供3.8.2版本。我认为升级 cmake 的最简单方法是在我自己的元存储库中包含 recipes for cmake from the current poky master 分支,以覆盖较小的版本。所以我复制了 cmake 目录,并希望构建继续......
不幸的是,我复制的 cmake 食谱不起作用。食谱甚至不会加载,因为它们抛出错误,说 "docker must contain prefix as its prefix." 将 prefix
和 docdir
变量的输出打印到控制台,我看到 docdir 设置为“${datadir}/doc
" -- datadir
变量未展开。
总而言之,我的问题是:
- 升级 cmake 的最佳方式是什么?将更新的食谱复制到我自己的元存储库中是最好的方法吗?
- 为什么
datadir
变量没有展开,我该如何解决?
可能发生的情况是 cmake 3.8.2 (2.4) 的配方不向后兼容 3.3.1(版本 1.9)的 poky 版本。引用是here。我想同时发生了一些重构和重要的里程碑
最简单的方法是升级您生态系统中的整个 poky 文件夹,希望它不会破坏您的其他食谱。