2011-11-07 27 views
2

我試圖在多個項目中使用不同的模塊(包含獨立的wscript文件),以便模塊可以在一個地方開發,並且可以在很多地方檢出。如何避免庫中的多重檢查?

我有一個項目的頂級WScript的是這樣的:

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

而WScript的的模塊從子目錄 './a' 和 './b':

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

所以,有沒有辦法告訴waf只檢查一次libz?

回答

0

不,沒有內置的東西可以做到這一點。 我只是建議解決辦法: - 讓你知道會被check_cxx 如果「LIB_Z」不cfg.env定義的東西:cfg.check_cxx(...) - 如果cfg或者添加化妝check_cxx定義的東西 。 get_define(「HAVE_ZLIB」)不是無:cfg.check_cxx(lib ='z',define_name =「HAVE_ZLIB」)

我懷疑可以在check_cxx等方法中執行任何緩存,他們可以做很多事情並由關鍵字控制...