Scons AddPostAction causes Dependency Check error work-around

В scons я пытаюсь сделать систему UnitTest (см. код ниже), основанную на отличном примере отсюда: http://spacepants.org/blog/scons-unit-test

Однако из-за проблемы в последних версиях scons 2.0.1 и новее, в этом случае возникает цикл зависимостей, как задокументировано здесь: http://old.nabble.com/AddPostAction-executes-on-first-build-but-not-subsequent-td18360675.html (и в других местах).

Кто-нибудь знает хорошее обходное или запасное решение этой проблемы?

Код:

def UnitTest(env, target, source, **kwargs):
  curTest = env.Program(target, source, **kwargs)
  env.AddPostAction(curTest, curTest[0].abspath)
  env.Alias('unit_tests', curTest)
  env.AlwaysBuild(curTest)
  return curTest

SConsEnvironment.UnitTest = UnitTest

mandolineTest = env.UnitTest(target='./codeTest',
  source = mix(['test.cc', 'base.cc'),
  LIBS = default_libs + ['bgl',],
  LIBPATH = default_libs_path, 
  CPPPATH = default_includes )

5
задан Greg Hewgill 5 January 2012 в 22:21
поделиться