如何在bitbake中使用CMake中的CPack

问题描述 投票:0回答:2

如何覆盖bitbakes常规内部打包功能(

do_package
)并使用CPack?所以正常的 CMake 构建看起来像这样:

cmake ../src
cmake --build ../src
cmake --build ../src --target install

因此,假设我在

install
中使用
CMakeLists.txt
命令并正确构建我的食谱,bitbake 可以正确处理所有这些。因此,在此基础上,我想使用 CMake 的 deb 包生成器来构建我的包。通常,在 CMake 构建中,这看起来像这样,以在上述之后生成
.deb
包:

make package 

cmake --build ../src/ --target package 

我希望我不必编写一堆自定义函数。

cmake debian bitbake openembedded cpack
2个回答
2
投票

从技术上来说,是的。您必须重新实现 do_package 来调用 cmake 并将文件移动到正确的位置。

实际上,为什么?包装大多很琐碎。


0
投票

有人真的这样做过吗?或者有人制作了 cpack.bbclass 吗?

我也有同样的问题。指令应用程序开发人员将使用 SDK(而不是 ESDK),并且我想确保他们的 lib 打包与 bitbake 中发生的情况相同。

这些库必须位于不同的配方(源库)中,因为有些可以共享,有些是专有的。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.