如何避免waf中的库多次检查?

时间:2011-11-07 08:00:02

标签: c++ waf

我正在尝试在多个项目中使用不同的模块(具有独立的wscript文件),因此模块可以在一个地方开发,并且可以在许多地方检出。

我有一个项目的顶级wscript:

def configure(cfg):
  ...
  cfg.recurse('a')
  cfg.recurse('b')
  ...

来自子目录“ ./ a ”和“ ./ b ”的模块中的wscript:

def configure(cfg):
  ...
  cfg.check_cxx(lib='z')
  ...

那么,有没有办法告诉waf只检查一次libz?

1 个答案:

答案 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等方法中执行,它们可以执行很多操作并且由关键字控制......