2

モジュールを1つの場所で開発し、多くの場所でチェックアウトできるように、複数のプロジェクトで(独立したwscriptファイルを使用して)異なるモジュールを使用しようとしています。

私はこのようなプロジェクトのトップwscriptを持っています:

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

そして、サブディレクトリのモジュール内のwscript' ./ a 'および' ./b ':

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

それで、wafにlibzを一度だけチェックするように指示する方法はありますか?

4

1 に答える 1

0

いいえ、それを行うための組み込みのものはありません。回避策を提案することができます:-cfg.envに「LIB_Z」がない場合はcheck_cxxによって定義されることがわかっているものを取得します:cfg.check_cxx(...)-またはcfg.get_define("HAVE_ZLIB"の場合はmakecheck_cxxが何かを定義するように追加します)はNoneではありません:cfg.check_cxx(lib ='z'、define_name = "HAVE_ZLIB")

check_cxxなどのメソッドでキャッシュを実行できるとは思えません。キャッシュは多くのことを実行でき、キーワードによって制御されます...

于 2011-11-19T05:49:50.303 に答える