From: Andreas Sandberg Date: Tue, 25 Sep 2012 16:49:40 +0000 (-0500) Subject: build: Add missing dependencies when building param SWIG interfaces X-Git-Tag: stable_2013_06_16~394 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=1b29352dd554668fdd14460350094ee7c65bb626;p=gem5.git 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. --- 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