我正在尝试在多个项目中使用不同的模块(具有独立的wscript文件),因此模块可以在一个地方开发,并且可以在许多地方检出。
我有一个项目的顶级wscript:
def configure(cfg):
...
cfg.recurse('a')
cfg.recurse('b')
...
来自子目录“ ./ a ”和“ ./ b ”的模块中的wscript:
def configure(cfg):
...
cfg.check_cxx(lib='z')
...
那么,有没有办法告诉waf只检查一次libz?
答案 0 :(得分:0)
不,没有内置的东西可以做到这一点。 我可以建议解决方法: - 得到你知道的东西将由check_cxx定义 如果“LIB_Z”不在cfg.env中:cfg.check_cxx(...) - 或者添加make check_cxx定义一些东西 如果cfg.get_define(“HAVE_ZLIB”)不是None:cfg.check_cxx(lib ='z',define_name =“HAVE_ZLIB”)
我怀疑任何缓存都可以在check_cxx等方法中执行,它们可以执行很多操作并且由关键字控制......