Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(94)

Side by Side Diff: native_client_sdk/src/build_tools/build_sdk.py

Issue 16140015: [NaCl SDK] Include Ragel ncval in SDK for all validation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2012 The Chromium 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 """Entry point for both build and try bots. 6 """Entry point for both build and try bots.
7 7
8 This script is invoked from XXX, usually without arguments 8 This script is invoked from XXX, usually without arguments
9 to package an SDK. It automatically determines whether 9 to package an SDK. It automatically determines whether
10 this SDK is for mac, win, linux. 10 this SDK is for mac, win, linux.
(...skipping 427 matching lines...) Expand 10 before | Expand all | Expand 10 after
438 'libppapi_stub.a', 438 'libppapi_stub.a',
439 ] 439 ]
440 } 440 }
441 441
442 442
443 def GypNinjaInstall(pepperdir, platform, toolchains): 443 def GypNinjaInstall(pepperdir, platform, toolchains):
444 build_dir = GYPBUILD_DIR 444 build_dir = GYPBUILD_DIR
445 ninja_out_dir = os.path.join(OUT_DIR, build_dir, 'Release') 445 ninja_out_dir = os.path.join(OUT_DIR, build_dir, 'Release')
446 tools_files = [ 446 tools_files = [
447 ['sel_ldr', 'sel_ldr_x86_32'], 447 ['sel_ldr', 'sel_ldr_x86_32'],
448 ['ncval_x86_32', 'ncval_x86_32'], 448 ['ncval_new', 'ncval'],
449 ['ncval_arm', 'ncval_arm'],
450 ['irt_core_newlib_x32.nexe', 'irt_core_x86_32.nexe'], 449 ['irt_core_newlib_x32.nexe', 'irt_core_x86_32.nexe'],
451 ['irt_core_newlib_x64.nexe', 'irt_core_x86_64.nexe'], 450 ['irt_core_newlib_x64.nexe', 'irt_core_x86_64.nexe'],
452 ] 451 ]
453 452
454 # TODO(binji): dump_syms doesn't currently build on Windows. See 453 # TODO(binji): dump_syms doesn't currently build on Windows. See
455 # http://crbug.com/245456 454 # http://crbug.com/245456
456 if platform != 'win': 455 if platform != 'win':
457 tools_files.append(['dump_syms', 'dump_syms']) 456 tools_files.append(['dump_syms', 'dump_syms'])
458 457
459 if platform != 'mac': 458 if platform != 'mac':
460 # Mac doesn't build 64-bit binaries. 459 # Mac doesn't build 64-bit binaries.
461 tools_files.append(['sel_ldr64', 'sel_ldr_x86_64']) 460 tools_files.append(['sel_ldr64', 'sel_ldr_x86_64'])
462 tools_files.append(['ncval_x86_64', 'ncval_x86_64'])
463 461
464 if platform == 'linux': 462 if platform == 'linux':
465 tools_files.append(['nacl_helper_bootstrap', 463 tools_files.append(['nacl_helper_bootstrap',
466 'nacl_helper_bootstrap_x86_32']) 464 'nacl_helper_bootstrap_x86_32'])
467 tools_files.append(['nacl_helper_bootstrap64', 465 tools_files.append(['nacl_helper_bootstrap64',
468 'nacl_helper_bootstrap_x86_64']) 466 'nacl_helper_bootstrap_x86_64'])
469 467
470 buildbot_common.MakeDir(os.path.join(pepperdir, 'tools')) 468 buildbot_common.MakeDir(os.path.join(pepperdir, 'tools'))
471 469
472 # Add .exe extensions to all windows tools 470 # Add .exe extensions to all windows tools
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
506 504
507 def GypNinjaBuild_NaCl(platform, rel_out_dir): 505 def GypNinjaBuild_NaCl(platform, rel_out_dir):
508 gyp_py = os.path.join(NACL_DIR, 'build', 'gyp_nacl') 506 gyp_py = os.path.join(NACL_DIR, 'build', 'gyp_nacl')
509 nacl_core_sdk_gyp = os.path.join(NACL_DIR, 'build', 'nacl_core_sdk.gyp') 507 nacl_core_sdk_gyp = os.path.join(NACL_DIR, 'build', 'nacl_core_sdk.gyp')
510 all_gyp = os.path.join(NACL_DIR, 'build', 'all.gyp') 508 all_gyp = os.path.join(NACL_DIR, 'build', 'all.gyp')
511 509
512 out_dir = MakeNinjaRelPath(rel_out_dir) 510 out_dir = MakeNinjaRelPath(rel_out_dir)
513 out_dir_arm = MakeNinjaRelPath(rel_out_dir + '-arm') 511 out_dir_arm = MakeNinjaRelPath(rel_out_dir + '-arm')
514 GypNinjaBuild('ia32', gyp_py, nacl_core_sdk_gyp, 'nacl_core_sdk', out_dir) 512 GypNinjaBuild('ia32', gyp_py, nacl_core_sdk_gyp, 'nacl_core_sdk', out_dir)
515 GypNinjaBuild('arm', gyp_py, nacl_core_sdk_gyp, 'nacl_core_sdk', out_dir_arm) 513 GypNinjaBuild('arm', gyp_py, nacl_core_sdk_gyp, 'nacl_core_sdk', out_dir_arm)
516 GypNinjaBuild('ia32', gyp_py, all_gyp, 'ncval_x86_32', out_dir) 514 GypNinjaBuild('ia32', gyp_py, all_gyp, 'ncval_new', out_dir)
noelallen1 2013/06/03 18:28:13 What are we doing for PNaCl?
binji 2013/06/03 18:32:33 pnacl has its own bitcode checker (included with t
517 GypNinjaBuild(None, gyp_py, all_gyp, 'ncval_arm', out_dir)
518 515
519 if platform == 'win': 516 if platform == 'win':
520 NinjaBuild('sel_ldr64', out_dir) 517 NinjaBuild('sel_ldr64', out_dir)
521 NinjaBuild('ncval_x86_64', out_dir)
522 elif platform == 'linux': 518 elif platform == 'linux':
523 out_dir_64 = MakeNinjaRelPath(rel_out_dir + '-64') 519 out_dir_64 = MakeNinjaRelPath(rel_out_dir + '-64')
524 GypNinjaBuild('x64', gyp_py, nacl_core_sdk_gyp, 'sel_ldr', out_dir_64) 520 GypNinjaBuild('x64', gyp_py, nacl_core_sdk_gyp, 'sel_ldr', out_dir_64)
525 GypNinjaBuild('x64', gyp_py, all_gyp, 'ncval_x86_64', out_dir_64)
526 521
527 # We only need sel_ldr and ncval_x86_64 from the 64-bit out directory. 522 # We only need sel_ldr from the 64-bit out directory.
528 # sel_ldr needs to be renamed, so we'll call it sel_ldr64. 523 # sel_ldr needs to be renamed, so we'll call it sel_ldr64.
529 files_to_copy = [ 524 files_to_copy = [
530 ('sel_ldr', 'sel_ldr64'), 525 ('sel_ldr', 'sel_ldr64'),
531 ('ncval_x86_64', 'ncval_x86_64'),
532 ('nacl_helper_bootstrap', 'nacl_helper_bootstrap64'), 526 ('nacl_helper_bootstrap', 'nacl_helper_bootstrap64'),
533 ] 527 ]
534 528
535 for src, dst in files_to_copy: 529 for src, dst in files_to_copy:
536 buildbot_common.CopyFile( 530 buildbot_common.CopyFile(
537 os.path.join(SRC_DIR, out_dir_64, 'Release', src), 531 os.path.join(SRC_DIR, out_dir_64, 'Release', src),
538 os.path.join(SRC_DIR, out_dir, 'Release', dst)) 532 os.path.join(SRC_DIR, out_dir, 'Release', dst))
539 533
540 534
541 def GypNinjaBuild_Breakpad(platform, rel_out_dir): 535 def GypNinjaBuild_Breakpad(platform, rel_out_dir):
(...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after
980 BuildStepArchiveSDKTools() 974 BuildStepArchiveSDKTools()
981 975
982 return 0 976 return 0
983 977
984 978
985 if __name__ == '__main__': 979 if __name__ == '__main__':
986 try: 980 try:
987 sys.exit(main(sys.argv)) 981 sys.exit(main(sys.argv))
988 except KeyboardInterrupt: 982 except KeyboardInterrupt:
989 buildbot_common.ErrorExit('build_sdk: interrupted') 983 buildbot_common.ErrorExit('build_sdk: interrupted')
OLDNEW
« no previous file with comments | « no previous file | native_client_sdk/src/build_tools/sdk_files.list » ('j') | native_client_sdk/src/build_tools/sdk_files.list » ('J')

Powered by Google App Engine
This is Rietveld 408576698