1
目标这是我的主要SConstruct文件SCons的 - 如何提供显式依赖于跨脚本
env = Environment()
gen_source = env.SConscript(
'generate_sources.scons',
variant_dir='derived_src', src_dir='src',
duplicate=0)
compile_source = env.SConscript('compile.scons',
variant_dir='build', src_dir='derived_src',
duplicate=0)
env.Depends('build/', 'derived_src/')
的gen_source
与一个源发电机目标,从我的源目录输出在derived_src/
文件,compile_source
一个脚本具有多个目标的脚本。
如果没有靶在命令行设置,即运行scons
,就会产生源然后编译,但如果提供了的目标,如scons pg_test
然后scons的将失败,并且抱怨derived_src/some_file
不存在。
建立这种目标关系的最佳方式是什么?最好我希望改变它的行为,使它只产生将要被编译的源。
我已经找到了一种方法在我的compile.scons文件中导出()'我生成的源文件节点和'导入()'这些文件,正如预期的那样工作,设置了正确的依赖关系。谢谢! – koo 2012-02-17 00:46:23