我为我的公司项目在现有的 Yocto git 上创建了一个新层。
在这一层中,我添加了一些基于外部autotools
的库。一些应用程序需要链接到这个库,并且应用程序项目都是cmake
基于的。
使用其中一个库(例如libcoap),我可以轻松找到一些FindCoAP.cmake
添加到我的库配方中。
现在,如果我在 PC 上运行,只需将此FindCoAP.cmake
文件放在cmake
's${CMAKE_ROOT}/Modules
目录中,但我应该如何从bitbake
配方(do_install 挂钩)中继续使我的Find*.cmake
模块可用于任何人的依赖项目?
我应该尝试从这样的系统信息中获取Yocto
'cmake
CMAKE_ROOT
变量还是一种更安全、更可靠的方法?
do_install_append() {
cmake --system-information | grep CMAKE_ROOT | cut -d \" -f2
install -d ${D}/$CMAKE_ROOT}/Modules
install ${S}/FindCoAP.cmake ${D}/$CMAKE_ROOT}/Modules
}
提前致谢。