| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 # Enable 'with' statements in Python 2.5 | 6 # Enable 'with' statements in Python 2.5 |
| 7 from __future__ import with_statement | 7 from __future__ import with_statement |
| 8 | 8 |
| 9 import os.path | 9 import os.path |
| 10 import platform | 10 import platform |
| (...skipping 382 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 393 | 393 |
| 394 # On a subset of Linux builds, build Breakpad tools for testing. | 394 # On a subset of Linux builds, build Breakpad tools for testing. |
| 395 if context['use_breakpad_tools']: | 395 if context['use_breakpad_tools']: |
| 396 with Step('breakpad configure', status): | 396 with Step('breakpad configure', status): |
| 397 Command(context, cmd=['mkdir', '-p', 'breakpad-out']) | 397 Command(context, cmd=['mkdir', '-p', 'breakpad-out']) |
| 398 | 398 |
| 399 # Breakpad requires C++11, so use clang and the sysroot rather than | 399 # Breakpad requires C++11, so use clang and the sysroot rather than |
| 400 # hoping that the host toolchain will provide support. | 400 # hoping that the host toolchain will provide support. |
| 401 configure_args = [] | 401 configure_args = [] |
| 402 if context.Linux(): | 402 if context.Linux(): |
| 403 cxx = 'CXX=../../third_party/llvm-build/Release+Asserts/bin/clang++ ' | 403 cc = 'CC=../../third_party/llvm-build/Release+Asserts/bin/clang' |
| 404 cxx = 'CXX=../../third_party/llvm-build/Release+Asserts/bin/clang++' |
| 405 flags = '' |
| 404 if context['arch'] == '32': | 406 if context['arch'] == '32': |
| 405 cxx += '-m32' | 407 flags += ' -m32' |
| 406 sysroot_arch = 'i386' | 408 sysroot_arch = 'i386' |
| 407 else: | 409 else: |
| 408 cxx += '-m64' | 410 flags += ' -m64' |
| 409 sysroot_arch = 'amd64' | 411 sysroot_arch = 'amd64' |
| 410 cxx += (' --sysroot=../../build/linux/debian_wheezy_%s-sysroot' % | 412 flags += (' --sysroot=../../build/linux/debian_wheezy_%s-sysroot' % |
| 411 sysroot_arch) | 413 sysroot_arch) |
| 412 configure_args += [cxx] | 414 configure_args += [cc + flags, cxx + flags] |
| 413 configure_args += ['CXXFLAGS=-I../..'] # For third_party/lss | 415 configure_args += ['CXXFLAGS=-I../..'] # For third_party/lss |
| 414 Command(context, cwd='breakpad-out', | 416 Command(context, cwd='breakpad-out', |
| 415 cmd=['bash', '../../breakpad/configure'] + configure_args) | 417 cmd=['bash', '../../breakpad/configure'] + configure_args) |
| 416 | 418 |
| 417 with Step('breakpad make', status): | 419 with Step('breakpad make', status): |
| 418 Command(context, cmd=['make', '-j%d' % context['max_jobs'], | 420 Command(context, cmd=['make', '-j%d' % context['max_jobs'], |
| 419 # This avoids a broken dependency on | 421 # This avoids a broken dependency on |
| 420 # src/third_party/lss files within the breakpad | 422 # src/third_party/lss files within the breakpad |
| 421 # source directory. We are not putting lss | 423 # source directory. We are not putting lss |
| 422 # there, but using the -I switch above to | 424 # there, but using the -I switch above to |
| (...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 498 start_time = time.time() | 500 start_time = time.time() |
| 499 try: | 501 try: |
| 500 Main() | 502 Main() |
| 501 finally: | 503 finally: |
| 502 time_taken = time.time() - start_time | 504 time_taken = time.time() - start_time |
| 503 print 'RESULT BuildbotTime: total= %.3f minutes' % (time_taken / 60) | 505 print 'RESULT BuildbotTime: total= %.3f minutes' % (time_taken / 60) |
| 504 | 506 |
| 505 | 507 |
| 506 if __name__ == '__main__': | 508 if __name__ == '__main__': |
| 507 TimedMain() | 509 TimedMain() |
| OLD | NEW |