如何覆盖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
我希望我不必编写一堆自定义函数。
从技术上来说,是的。您必须重新实现 do_package 来调用 cmake 并将文件移动到正确的位置。
实际上,为什么?包装大多很琐碎。
有人真的这样做过吗?或者有人制作了 cpack.bbclass 吗?
我也有同样的问题。指令应用程序开发人员将使用 SDK(而不是 ESDK),并且我想确保他们的 lib 打包与 bitbake 中发生的情况相同。
这些库必须位于不同的配方(源库)中,因为有些可以共享,有些是专有的。