Index: tools/build.py |
diff --git a/tools/build.py b/tools/build.py |
index 1d1b8c805eb612d53389e92c512eeb5369442e54..be32e5c7afbb5460e3cef6d6d1253acc3c2d6970 100755 |
--- a/tools/build.py |
+++ b/tools/build.py |
@@ -29,6 +29,8 @@ def BuildOptions(): |
help='Target architectures (comma-separated).', |
metavar='[all,ia32,x64,simarm,arm]', |
default=utils.GuessArchitecture()) |
+ result.add_option("--toolchainprefix", |
+ help='Target toolchain prefix') |
result.add_option("-j", |
help='The number of parallel jobs to run.', |
metavar=HOST_CPUS, |
@@ -57,7 +59,7 @@ def ProcessOptions(options): |
return True |
-def setTools(arch): |
+def setTools(arch, toolchainprefix): |
if arch == 'arm': |
toolsOverride = { |
"CC" : armcompilerlocation + "/bin/arm-none-linux-gnueabi-gcc", |
@@ -67,7 +69,15 @@ def setTools(arch): |
"NM" : armcompilerlocation + "/bin/arm-none-linux-gnueabi-nm", |
} |
return toolsOverride |
- |
+ if toolchainprefix: |
+ toolsOverride = { |
+ "CC" : toolchainprefix + "-gcc", |
+ "CXX" : toolchainprefix + "-g++", |
+ "AR" : toolchainprefix + "-ar", |
+ "LINK": toolchainprefix + "-g++", |
+ "NM" : toolchainprefix + "-nm", |
+ } |
+ return toolsOverride |
def Execute(args): |
print "#" + ' '.join(args) |
@@ -149,7 +159,7 @@ def Main(): |
args += [target] |
- toolsOverride = setTools(arch) |
+ toolsOverride = setTools(arch, options.toolchainprefix) |
if toolsOverride: |
for k, v in toolsOverride.iteritems(): |
args.append( k + "=" + v) |