Add a scons hack to force symlinks to the swig .i files
authorNathan Binkert <binkertn@umich.edu>
Thu, 12 Apr 2007 15:35:19 +0000 (08:35 -0700)
committerNathan Binkert <binkertn@umich.edu>
Thu, 12 Apr 2007 15:35:19 +0000 (08:35 -0700)
to be created

--HG--
extra : convert_revision : 826cc692614528f987c80c3410cb025190f0a4e0

src/python/SConscript

index 6662c8a45b3056983a484a7bbf6e9186af79a2e5..fc0b12f85913e5393f249f21b78cc65541ab08af 100644 (file)
@@ -101,8 +101,11 @@ pyzip_files.append(join(env['ROOT'], 'src/base/traceflags.py'))
 
 swig_modules = []
 def swig_it(module):
-    env.Command(['swig/%s_wrap.cc' % module, 'm5/internal/%s.py' % module],
-                'swig/%s.i' % module,
+    cc_file = 'swig/%s_wrap.cc' % module
+    py_file = 'm5/internal/%s.py' % module
+    source = File('swig/%s.i' % module)
+    source.rfile() # Hack to cause the symlink to the .i file to be created
+    env.Command([cc_file, py_file], source,
                 '$SWIG $SWIGFLAGS -outdir ${TARGETS[1].dir} '
                 '-o ${TARGETS[0]} $SOURCES')
     swig_modules.append(module)