В 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 )