我有一个库需要构建为我的目标的依赖项。该库随Makefile一起发布,除了运行以外,没有什么特别需要构建它:
make my_target
如果我的文件类似于:
,我将如何将此命令作为我的SConstruct文件的一部分运行env = Environment()
flags = env.ParseFlags( CCFLAGS + LDFLAGS )
env.MergeFlags( flags )
env.Program( target = 'my_prog', source = SRC )
答案 0 :(得分:5)
创建一个Command
构建器,其中包含库的名称作为目标:
env.Command("other/lib/libother.a", "", "cd other && make my_target")
请务必将此库添加到Program
行:
env.Program(target="my_prog", source=SRC, LIBS=["other/lib/libother.a"])