From 1b29352dd554668fdd14460350094ee7c65bb626 Mon Sep 17 00:00:00 2001 From: Andreas Sandberg Date: Tue, 25 Sep 2012 11:49:40 -0500 Subject: [PATCH] build: Add missing dependencies when building param SWIG interfaces This patch adds an explicit dependency between param_%s.i and the Python source file defining the object. Previously, the build system didn't rebuild SWIG interfaces correctly when an object's Python sources were updated. --- src/SConscript | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/SConscript b/src/SConscript index 8c407f4c7..69a452ac6 100755 --- a/src/SConscript +++ b/src/SConscript @@ -634,11 +634,14 @@ for name,enum in sorted(all_enums.iteritems()): SwigSource('m5.internal', i_file) # Generate SimObject SWIG wrapper files -for name in sim_objects.iterkeys(): +for name,simobj in sim_objects.iteritems(): + py_source = PySource.modules[simobj.__module__] + extra_deps = [ py_source.tnode ] + i_file = File('python/m5/internal/param_%s.i' % name) env.Command(i_file, Value(name), MakeAction(createSimObjectSwigWrapper, Transform("SO SWIG"))) - env.Depends(i_file, depends) + env.Depends(i_file, depends + extra_deps) SwigSource('m5.internal', i_file) # Generate the main swig init file -- 2.30.2