targets/toolchain_gcc.py
changeset 421 c9ec111ad275
parent 411 8261c8f1e365
child 427 7ac746c07ff2
--- a/targets/toolchain_gcc.py	Fri Oct 16 10:50:16 2009 +0200
+++ b/targets/toolchain_gcc.py	Mon Oct 19 16:03:46 2009 +0200
@@ -12,7 +12,6 @@
     """
     def __init__(self, PluginsRootInstance):
         self.PluginsRootInstance = PluginsRootInstance
-        self.logger = PluginsRootInstance.logger
         self.exe = PluginsRootInstance.GetProjectName() + self.extension
         self.buildpath = PluginsRootInstance._getBuildPath()
         self.exe_path = os.path.join(self.buildpath, self.exe)
@@ -96,9 +95,9 @@
         relink = False
         for Location, CFilesAndCFLAGS, DoCalls in self.PluginsRootInstance.LocationCFilesAndCFLAGS:
             if Location:
-                self.logger.write(_("Plugin : ") + self.PluginsRootInstance.GetChildByIECLocation(Location).GetCurrentName() + " " + str(Location)+"\n")
+                self.PluginsRootInstance.logger.write(_("Plugin : ") + self.PluginsRootInstance.GetChildByIECLocation(Location).GetCurrentName() + " " + str(Location)+"\n")
             else:
-                self.logger.write(_("PLC :\n"))
+                self.PluginsRootInstance.logger.write(_("PLC :\n"))
                 
             for CFile, CFLAGS in CFilesAndCFLAGS:
                 bn = os.path.basename(CFile)
@@ -108,21 +107,21 @@
                 match = self.check_and_update_hash_and_deps(bn)
                 
                 if match:
-                    self.logger.write("   [pass]  "+bn+" -> "+obn+"\n")
+                    self.PluginsRootInstance.logger.write("   [pass]  "+bn+" -> "+obn+"\n")
                 else:
                     relink = True
 
-                    self.logger.write("   [CC]  "+bn+" -> "+obn+"\n")
+                    self.PluginsRootInstance.logger.write("   [CC]  "+bn+" -> "+obn+"\n")
                     
                     status, result, err_result = ProcessLogger(
-                           self.logger,
+                           self.PluginsRootInstance.logger,
                            "\"%s\" -c \"%s\" -o \"%s\" %s %s"%
                                (self.compiler, CFile, objectfilename, Builder_CFLAGS, CFLAGS)
                            ).spin()
 
                     if status :
                         self.srcmd5.pop(bn)
-                        self.logger.write_error(_("C compilation of %s failed.\n")%bn)
+                        self.PluginsRootInstance.logger.write_error(_("C compilation of %s failed.\n")%bn)
                         return False
 
                 obns.append(obn)
@@ -130,7 +129,7 @@
 
         ######### GENERATE library FILE ########################################
         # Link all the object files into one binary file
-        self.logger.write(_("Linking :\n"))
+        self.PluginsRootInstance.logger.write(_("Linking :\n"))
         if relink:
             objstring = []
     
@@ -139,10 +138,10 @@
     
             ALLldflags = ' '.join(self.getBuilderLDFLAGS())
     
-            self.logger.write("   [CC]  " + ' '.join(obns)+" -> " + self.exe + "\n")
+            self.PluginsRootInstance.logger.write("   [CC]  " + ' '.join(obns)+" -> " + self.exe + "\n")
     
             status, result, err_result = ProcessLogger(
-                   self.logger,
+                   self.PluginsRootInstance.logger,
                    "\"%s\" %s -o \"%s\" %s"%
                        (self.linker,
                         listobjstring,
@@ -162,7 +161,7 @@
                 f.write(self.md5key)
                 f.close()
         else:
-            self.logger.write("   [pass]  " + ' '.join(obns)+" -> " + self.exe + "\n")
+            self.PluginsRootInstance.logger.write("   [pass]  " + ' '.join(obns)+" -> " + self.exe + "\n")
             
         
         return True