1
나는 SCons는 빌더 출력의 일부 사후 처리를 할 싶습니다중첩 SCons는 빌더
예상대로이 작동env = Environment()
bld = Builder(action = 'postproc $SOURCE $TARGET')
env.Append(BUILDERS = {'PostProc': bld})
prog = env.Program('foo.c')
env.PostProc('foo.pp',prog)
. 그러나, 나는 하나의 빌더 호출을 사용하여 선호하는, 그래서 내가 이런 둥지가 있다고 생각 :
env = Environment()
bld = Builder(action = 'postproc $SOURCE $TARGET')
env.Append(BUILDERS = {'PostProc': bld})
def build_pp(env, target, source):
prog = env.Program(source)
return env.PostProc(target,prog)
bld2 = Builder(action = build_pp)
env.Append(BUILDERS = {'BuildPP': bld2})
env.BuildPP('foo.pp','foo.c')
그러나 이해할 수있는 결과는 다음과 같습니다
scons: *** [foo.pp] Multiple ways to build the same target were specified for: foo.pp (from ['foo.c'] and from ['foo'])
이 실현 될 수있는 방법을 어떤 생각?