Как избежать многократных проверок библиотеки в waf? - PullRequest
2 голосов
/ 07 ноября 2011

Я пытаюсь использовать разные модули (с независимыми файлами wscript) в нескольких проектах, так что модули можно разрабатывать в одном месте и проверять во многих местах.

У меня есть проектtop wscript вот так:

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

И wscript в модулях из подкаталогов '. / a ' и '. / b ':

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

Итак, есть ли способ заставить waf проверять libz только один раз?

1 Ответ

0 голосов
/ 19 ноября 2011

Нет, здесь нет чего-то встроенного.Я могу просто предложить обходные пути: - получить что-то, что вы знаете, будет определено 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, они могут делать много вещей и управляютсяпо ключевым словам ...

...