我为公司应用程序定义了一个图层,并且所有图层都使用了非标准版本的相同许可证。
我想将我的许可证文件放在一个中心位置(比如图层根目录)。
我的问题是:
如何从配方中获取图层路径?所以我可以这样写:
LIC_FILES_CHKSUM = "file://${LAYER_ROOT_PATH}/license;md5=ddab9d0ed499556ec3ce30314a81b47a
答案 0 :(得分:2)
有一种更好的方法:
将您的许可文件(我们称之为customlicense
)放在图层的目录中(例如licenses
),然后在layer.conf
中将该路径添加到搜索许可证的路径中文件:
LICENSE_PATH += "${LAYERDIR}/licenses"
现在,您可以在licenses
目录中引用许可证,而无需指定如下路径:
LIC_FILES_CHKSUM = "file://customlicense;md5=ddab9d0ed499556ec3ce30314a81b47a"
答案 1 :(得分:0)
您可以使用指向 poky 层的 ${COREBASE}
BB 变量来引用您的层根,但这可能不是处理您提到的许可文件问题的最佳方法。