我正在为我的项目使用Waf构建系统。我的项目中有一些依赖项,我并不总是想要链接和编译。我想知道是否有办法将额外的参数传递给Waf配置和Waf安装脚本,我可以在wscript中读取并找出是否需要编译某些可执行文件?
答案 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。也可以传递其他非布尔类型的参数