我有一个库需要构建为我的目标的依赖项.该库随Makefile一起发布,除了运行之外,没有什么特别需要构建它:
make my_target
Run Code Online (Sandbox Code Playgroud)
如果我的文件看起来如下所示,我将如何将此命令作为我的SConstruct文件的一部分运行:
env = Environment()
flags = env.ParseFlags( CCFLAGS + LDFLAGS )
env.MergeFlags( flags )
env.Program( target = 'my_prog', source = SRC )
Run Code Online (Sandbox Code Playgroud)
Command使用库的名称创建构建器作为目标:
env.Command("other/lib/libother.a", "", "cd other && make my_target")
Run Code Online (Sandbox Code Playgroud)
请务必将此库添加到您的Program行:
env.Program(target="my_prog", source=SRC, LIBS=["other/lib/libother.a"])
Run Code Online (Sandbox Code Playgroud)