diff options
| author | [email protected] <[email protected]> | 2012-02-17 09:20:33 +0000 |
|---|---|---|
| committer | [email protected] <[email protected]> | 2012-02-17 09:20:33 +0000 |
| commit | 4cc052e155dd4a336f221ffa6a3e9bf1bc09c85e (patch) | |
| tree | 5bb5379aa4c64fa25a721ea5799de45edffc7b9e | |
| parent | cc2ce9fa40db953350393a2144cb27044087498e (diff) | |
fix GNU GCC path issue in building script.
git-svn-id: https://rt-thread.googlecode.com/svn/trunk@1953 bbd45198-f89e-11dd-88c7-29a3b14d5316
| -rw-r--r-- | tools/building.py | 30 |
1 files changed, 17 insertions, 13 deletions
diff --git a/tools/building.py b/tools/building.py index 0ed887e6a8..e7e56c2495 100644 --- a/tools/building.py +++ b/tools/building.py @@ -436,17 +436,21 @@ class Win32Spawn: cmdline = cmd + " " + newargs startupinfo = subprocess.STARTUPINFO() startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + penv = {} + for key, value in env.iteritems(): + penv[key] = str(value) + proc = subprocess.Popen(cmdline, stdin=subprocess.PIPE, stdout=subprocess.PIPE, - stderr=subprocess.PIPE, startupinfo=startupinfo, shell = False) + stderr=subprocess.PIPE, startupinfo=startupinfo, shell = False, env=penv) data, err = proc.communicate() rv = proc.wait() + if data: + print data if err: print err + if rv: return rv - - if data: - print data return 0 def PrepareBuilding(env, root_directory, has_libcpu=False): @@ -498,7 +502,7 @@ def PrepareBuilding(env, root_directory, has_libcpu=False): (tgt_name, ', '.join(tgt_dict.keys())) sys.exit(1) elif (GetDepend('RT_USING_NEWLIB') == False and GetDepend('RT_USING_NOLIBC') == False) \ - and rtconfig.PLATFORM == 'gcc': + and rtconfig.PLATFORM == 'gcc': AddDepend('RT_USING_MINILIBC') #env['CCCOMSTR'] = "CC $TARGET" @@ -649,12 +653,12 @@ def EndBuilding(target): IARProject('project.ewp', Projects) def SrcRemove(src, remove): - if type(src[0]) == type('str'): - for item in src: - if os.path.basename(item) in remove: - src.remove(item) - return + if type(src[0]) == type('str'): + for item in src: + if os.path.basename(item) in remove: + src.remove(item) + return - for item in src: - if os.path.basename(item.rstr()) in remove: - src.remove(item) + for item in src: + if os.path.basename(item.rstr()) in remove: + src.remove(item) |
