Browse Source

[scons] fix the BSP_ROOT issue in ua.py.

bernard 11 years ago
parent
commit
de16b800a4
1 changed files with 5 additions and 1 deletions
  1. 5 1
      tools/ua.py

+ 5 - 1
tools/ua.py

@@ -36,6 +36,10 @@ def PrepareUA(project, RTT_ROOT, BSP_ROOT):
                 CPPDEFINES += group['CPPDEFINES']
 
         if len(CPPPATH):
+            # use absolute path 
+            for i in range(len(CPPPATH)):
+                CPPPATH[i] = os.path.abspath(CPPPATH[i])
+
             # remove repeat path
             paths = [i for i in set(CPPPATH)]
             CPPPATH = []
@@ -44,7 +48,7 @@ def PrepareUA(project, RTT_ROOT, BSP_ROOT):
                     CPPPATH += ['RTT_ROOT + "/%s",' % _make_path_relative(RTT_ROOT, path).replace('\\', '/')]
                 
                 elif PrefixPath(BSP_ROOT, path):
-                    CPPPATH += ['BSP_ROOT + "/%s",' % _make_path_relative(RTT_ROOT, path).replace('\\', '/')]
+                    CPPPATH += ['BSP_ROOT + "/%s",' % _make_path_relative(BSP_ROOT, path).replace('\\', '/')]
                 else:
                     CPPPATH += ['"%s",' % path.replace('\\', '/')]