如何在NativeSDK中打包CMake模块?

时间:2018-01-16 14:47:32

标签: yocto openembedded

我正在尝试在Yocto构建中的/usr/share/cmake-3.4/Modules/MYMODULES/useful.cmake下安装一组CMake实用函数。

这是我当前(已消毒的)食谱(称之为my-useful-modules.bb

SECTION = "devel"
LICENSE = "CLOSED"

inherit cmake

EXTERNALSRC := "path/to/source/code"

do_compile() {
     :
}

FILES_${PN} += "${datadir}/cmake-3.4/Modules/MYMODULES/*"
BBCLASSEXTEND = "nativesdk"

配置和安装任务工作正常,如果我查看image中的tmp/work/...,我会看到完整的树(包括我预期的所有主机目录)。

但我一直收到以下错误

  

错误:nativesdk-my-useful-modules-1.0-r0 do_package:QA问题:   nativesdk-my-useful-modules:文件/目录已安装但未安装   在任何包装中发货:

后面是一长串文件,基本上包含image下的所有内容。

这些模块在构建期间以及使用populate_sdk构建的标准SDK中都需要在本机sysroot中可用。

我应该使用FILES_${PN}指定哪个包来打包它们?

我也很高兴知道如何避免在FILES语句中指定cmake版本,或者从构建系统中获取它。

1 个答案:

答案 0 :(得分:0)

更新文件_ $ {PN}将解决您的错误,在这种情况下也无需提供cmake版本。

MainViewController.ObserveValue
AppKit.NSApplication.NSApplicationMain()
AppKit.NSApplication.Main(string[] args) 
MainClass.Main(string[] args)