Bläddra i källkod

update iar.py: fixed bug when path is absolute.

aozima 12 år sedan
förälder
incheckning
0633e9853c
1 ändrade filer med 9 tillägg och 2 borttagningar
  1. 9 2
      tools/iar.py

+ 9 - 2
tools/iar.py

@@ -37,7 +37,10 @@ def IARAddGroup(parent, name, files, project_path):
         
         file = SubElement(group, 'file')
         file_name = SubElement(file, 'name')
-        file_name.text = ('$PROJ_DIR$\\' + path).decode(fs_encoding)
+        if os.path.isabs(path):
+            file_name.text = path.decode(fs_encoding)
+        else:
+            file_name.text = ('$PROJ_DIR$\\' + path).decode(fs_encoding)
 
 def IARWorkspace(target):
     # make an workspace 
@@ -91,7 +94,11 @@ def IARProject(target, script):
         if name.text == 'CCIncludePath2' or name.text == 'newCCIncludePaths':
             for path in paths:
                 state = SubElement(option, 'state')
-                state.text = '$PROJ_DIR$\\' + path
+                if os.path.isabs(path):
+                    state.text = path
+                else:
+                    state.text = '$PROJ_DIR$\\' + path
+
         if name.text == 'CCDefines':
             for define in CPPDEFINES:
                 state = SubElement(option, 'state')