浏览代码

[tools] Fix the sys.path issue in IARVersion.

Bernard Xiong 7 年之前
父节点
当前提交
74d045093b
共有 2 个文件被更改,包括 5 次插入3 次删除
  1. 4 3
      components/libc/compilers/dlib/SConscript
  2. 1 0
      tools/building.py

+ 4 - 3
components/libc/compilers/dlib/SConscript

@@ -1,6 +1,4 @@
 from building import *
-from distutils.version import LooseVersion
-from iar import IARVersion
 
 Import('rtconfig')
 
@@ -8,12 +6,15 @@ src   = Glob('*.c')
 cwd   = GetCurrentDir()
 group = []
 
-CPPPATH = [cwd]
+CPPPATH    = [cwd]
 CPPDEFINES = ['RT_USING_DLIBC']
 
 if rtconfig.PLATFORM == 'iar':
 
     if GetDepend('RT_USING_DFS'):
+        from distutils.version import LooseVersion
+        from iar import IARVersion
+
         CPPDEFINES = CPPDEFINES + ['_DLIB_FILE_DESCRIPTOR']
 
         if LooseVersion(IARVersion()) < LooseVersion("8.20.1"):

+ 1 - 0
tools/building.py

@@ -124,6 +124,7 @@ def PrepareBuilding(env, root_directory, has_libcpu=False, remove_components = [
 
     Env = env
     Rtt_Root = os.path.abspath(root_directory)
+    sys.path = sys.path + [os.path.join(Rtt_Root, 'tools')]
 
     # add compability with Keil MDK 4.6 which changes the directory of armcc.exe
     if rtconfig.PLATFORM == 'armcc':