将额外的参数传递给Waf脚本

时间:2013-06-16 23:50:44

标签: waf

我正在为我的项目使用Waf构建系统。我的项目中有一些依赖项,我并不总是想要链接和编译。我想知道是否有办法将额外的参数传递给Waf配置和Waf安装脚本,我可以在wscript中读取并找出是否需要编译某些可执行文件?

1 个答案:

答案 0 :(得分:4)

我弄清楚如何做到这一点。在wscript中,为选项创建一个函数。在大多数情况下,此功能应该已存在。

def options(opt):
  opt.add_option('-f', '--flag', dest='custom_flag', default=False, action='store_true',
             help='a boolean option')

现在在configure函数中,如果传递了这个参数,你可以简单地检查'custom_flag'是否为true。

def configure(conf)
  if (conf.options.custom_flag):
    #do something
  else:
    #do something else

现在'./waf configure --flag'会将custom_flag设置为True。也可以传递其他非布尔类型的参数