使用scons.py添加配方的Yocto do_package()语法

时间:2013-09-27 21:30:55

标签: linux scons bitbake

我正在尝试将libjsoncpp包包含到我的Yocto构建中,该构建目前不包含在Yocto的包列表中。我从http://sourceforge.net/projects/jsoncpp/files/jsoncpp/下载了源文件。该软件包不带有INSTALL脚本,而是使用scons.py。我如何编写安装脚本作为配方?

谢谢

1 个答案:

答案 0 :(得分:0)

我从该链接下载了jsoncpp-src-0.6.0-rc2.tar并没有看到任何scons.py,即使README说它应该在那里。然而,我确实查看了其中包含的SConstruct,这是主要的SCons构建脚本。

为了能够使用它,你需要(显然:))安装Python和SCons,如README中所示: (我会推荐最新版本的SCons,这是2.3.0,希望它兼容)

  
      
  • 建筑/测试:=================
  •   
     

JsonCpp使用Scons(http://www.scons.org)作为构建系统。 scons的   需要安装python(http://www.python.org)。

     

您可以从以下网址下载scons-local发行版:   http://sourceforge.net/projects/scons/files/scons-local/1.2.0/

     

将其解压缩到找到此README文件的目录中。 scons.py   应与README处于同一水平。

     

python scons.py platform = PLTFRM [TARGET]

然后您应该能够从脚本中调用scons,如下所示:

$ scons -f <path to json>/SConstruct platform=linux-gcc

用您的平台替换linux-gcc。阅读SConstruct并搜索platform以查看所有可能性。