Index: scripts/slave/compile.py |
=================================================================== |
--- scripts/slave/compile.py (revision 34512) |
+++ scripts/slave/compile.py (working copy) |
@@ -54,7 +54,7 @@ |
return result |
-def common_linux_settings(command, distcc_pump=False): |
+def common_linux_settings(command, distcc_pump=False, crosstool=None): |
""" |
Sets desirable Linux environment variables and command-line options |
that are common to the Make and SCons builds. |
@@ -74,6 +74,17 @@ |
if distcc_pump: |
return |
+ # Setup crosstool environment variables. |
+ if crosstool: |
+ os.environ['AR'] = crosstool + '-ar' |
+ os.environ['AS'] = crosstool + '-as' |
+ os.environ['CC'] = crosstool + '-gcc' |
+ os.environ['CXX'] = crosstool + '-g++' |
+ os.environ['LD'] = crosstool + '-ld' |
+ os.environ['RANLIB'] = crosstool + '-ranlib' |
+ command.append('-j4') |
+ return |
+ |
jobs = 4 |
cc = 'gcc' |
cpp = 'g++' |
@@ -128,7 +139,7 @@ |
command = ['pump_chrome'] |
else: |
command = ['make'] |
- common_linux_settings(command, options.distcc_pump) |
+ common_linux_settings(command, options.distcc_pump, options.crosstool) |
command.append('BUILDTYPE=' + options.target) |
@@ -310,6 +321,9 @@ |
# Only works for make builds. Ask thestig if you're curious. |
option_parser.add_option('', '--distcc-pump', action="store_true", |
help='run distcc pump mode for local testing') |
+ # For linux to arm cross compile. |
+ option_parser.add_option('', '--crosstool', default=None, |
+ help='optional path to crosstool toolset') |
options, args = option_parser.parse_args() |