waf:如何使用额外的工具以及如何分发项目?

时间:2013-11-30 03:24:30

标签: c++ python waf

我在Windows中使用waf,我无法弄清楚如何使用boost工具。

我尝试了waf update,但它说了以下内容:

无法在远程存储库中找到该工具 'update'成功完成(0.597s)

  1. 如何在额外内容中使用增强工具(或任何)?
  2. 我应该如何分配我的项目?我看到了waf-light --tools=compat15,boost之类的东西。

2 个答案:

答案 0 :(得分:1)

1)在Waf Book中,你可以找到不同的例子。

在“3.2.2。加载和使用Waf工具”部分下,您会看到他们从文件夹'。'加载工具'dang.py'。使用:

def configure(ctx):
     ctx.load('dang', tooldir='.')

当它加载dang.py时,它也会调用其中的'configure'函数。 “选项”,“构建”等也是如此。

另一个例子是使用附加功能(“11.1.2。构建可视化”):

def configure(ctx):
    ctx.load('parallel_debug', tooldir='waf-1.7.13/waflib/extras')


2)分发时,我总是使用vanilla waf,而是提供wscripts和tools文件。

但是如果你运行该命令行:

waf-light --tools=compat15,boost

你将获得一个内置工具的waf可执行文件。如果我理解正确,你可以发布该exe文件。

请注意,您仍需要像往常一样加载工具

ctx.load('boost')

答案 1 :(得分:1)

为了使用增强工具,这是要走的路:

waf update --files=boost

这将上传额外的工具提升。