diff -r 3f285782ac9b -r 7ac746c07ff2 targets/toolchain_gcc.py --- a/targets/toolchain_gcc.py Thu Oct 22 17:20:24 2009 +0200 +++ b/targets/toolchain_gcc.py Fri Oct 23 15:41:48 2009 +0200 @@ -12,11 +12,8 @@ """ def __init__(self, PluginsRootInstance): self.PluginsRootInstance = PluginsRootInstance - self.exe = PluginsRootInstance.GetProjectName() + self.extension - self.buildpath = PluginsRootInstance._getBuildPath() - self.exe_path = os.path.join(self.buildpath, self.exe) - self.md5key = None - self.srcmd5 = {} + self.buildpath = None + self.SetBuildPath(self.PluginsRootInstance._getBuildPath()) def getTarget(self): target = self.PluginsRootInstance.BeremizRoot.getTargetType() @@ -54,7 +51,15 @@ return open(self._GetMD5FileName(), "r").read() except Exception, e: return None - + + def SetBuildPath(self, buildpath): + if self.buildpath != buildpath: + self.buildpath = buildpath + self.exe = self.PluginsRootInstance.GetProjectName() + self.extension + self.exe_path = os.path.join(self.buildpath, self.exe) + self.md5key = None + self.srcmd5 = {} + def check_and_update_hash_and_deps(self, bn): # Get latest computed hash and deps oldhash, deps = self.srcmd5.get(bn,(None,[]))