From a77eb54bcc7abfbac85f56575c5a039c70dac96d Mon Sep 17 00:00:00 2001 From: "Gustavo J. A. M. Carneiro" Date: Sun, 25 Jan 2009 21:57:24 +0000 Subject: [PATCH] Workaround WAF issue 325 for generating module header files --- src/wscript | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/wscript b/src/wscript index df774e0e8..d91e6b8cc 100644 --- a/src/wscript +++ b/src/wscript @@ -9,10 +9,7 @@ import TaskGen import Task import Options import Build -#import Action -#import Common -#import Object -#import Params +from Utils import md5 all_modules = ( @@ -177,6 +174,21 @@ class gen_ns3_module_header_task(Task.Task): outfile.close() return 0 + def sig_explicit_deps(self): + m = md5() + m.update('\n'.join([node.abspath(self.env) for node in self.inputs])) + return m.digest() + + def unique_id(self): + try: + return self.uid + except AttributeError: + "this is not a real hot zone, but we want to avoid surprizes here" + m = md5() + m.update("ns-3-module-header-%s" % self.module) + self.uid = m.digest() + return self.uid + class ns3moduleheader_taskgen(TaskGen.task_gen): """