summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author[email protected] <[email protected]>2012-02-17 09:20:33 +0000
committer[email protected] <[email protected]>2012-02-17 09:20:33 +0000
commit4cc052e155dd4a336f221ffa6a3e9bf1bc09c85e (patch)
tree5bb5379aa4c64fa25a721ea5799de45edffc7b9e
parentcc2ce9fa40db953350393a2144cb27044087498e (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.py30
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)