将nasm与waf一起使用,包括路径

时间:2013-10-30 03:23:03

标签: nasm waf

nasm在Windows上有一个错误(至少可能是其他平台),它需要包含带尾随斜杠的路径。 waf通过设计剥离路径上的尾部斜杠。 Bug report

显然这会导致问题; asm文件无法包含文件。优雅的解决方案是修复nasm,但是,由于nasm的公共发布中存在此错误并且错误未分配,这对大多数人来说都是站不住脚的。

另一个选择是让waf容忍这个错误。

1 个答案:

答案 0 :(得分:0)

这个hack在剥离后为所有asm任务重新添加包含路径列表中的尾部斜杠。

只需将以下代码添加到顶级wscript:

import os

from waflib import TaskGen

@TaskGen.feature("asm")
@TaskGen.after_method("apply_incpaths")
def add_includes_paths(self):
    self.env.INCPATHS = [os.path.join(x, "") for x in self.env.INCPATHS]