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

Side by Side Diff: chrome/BUILD.gn

Issue 1991873003: [Mac/GN] Setup Keystone for official Chrome builds. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 import("//build/buildflag_header.gni") 5 import("//build/buildflag_header.gni")
6 import("//build/config/chrome_build.gni") 6 import("//build/config/chrome_build.gni")
7 import("//build/config/compiler/compiler.gni") 7 import("//build/config/compiler/compiler.gni")
8 import("//build/config/features.gni") 8 import("//build/config/features.gni")
9 import("//build/config/locales.gni") 9 import("//build/config/locales.gni")
10 import("//build/config/sanitizers/sanitizers.gni") 10 import("//build/config/sanitizers/sanitizers.gni")
(...skipping 375 matching lines...) Expand 10 before | Expand all | Expand 10 after
386 chrome_framework_name = chrome_product_full_name + " Framework" 386 chrome_framework_name = chrome_product_full_name + " Framework"
387 387
388 group("chrome") { 388 group("chrome") {
389 deps = [ 389 deps = [
390 ":chrome_app", 390 ":chrome_app",
391 ] 391 ]
392 } 392 }
393 393
394 tweak_info_plist("chrome_app_plist") { 394 tweak_info_plist("chrome_app_plist") {
395 info_plist = "app/app-Info.plist" 395 info_plist = "app/app-Info.plist"
396 _keystone_arg = "0"
397 if (enable_mac_keystone) {
398 _keystone_arg = "1"
399 }
396 args = [ 400 args = [
397 "--breakpad=0", 401 "--breakpad=0",
398 402 "--keystone=$_keystone_arg",
399 #"--keystone=???", # TODO(rsesek): Keystone.
400
401 "--scm=1", 403 "--scm=1",
402 "--bundle_id=$chrome_mac_bundle_id", 404 "--bundle_id=$chrome_mac_bundle_id",
403 ] 405 ]
404 } 406 }
405 407
406 mac_app_bundle("chrome_app") { 408 mac_app_bundle("chrome_app") {
407 output_name = chrome_product_full_name 409 output_name = chrome_product_full_name
408 410
409 info_plist_target = ":chrome_app_plist" 411 info_plist_target = ":chrome_app_plist"
410 extra_substitutions = [ 412 extra_substitutions = [
(...skipping 102 matching lines...) Expand 10 before | Expand all | Expand 10 after
513 sources = [ 515 sources = [
514 "$root_out_dir/$chrome_framework_name.framework", 516 "$root_out_dir/$chrome_framework_name.framework",
515 "$root_out_dir/$chrome_helper_name.app", 517 "$root_out_dir/$chrome_helper_name.app",
516 ] 518 ]
517 outputs = [ 519 outputs = [
518 "{{bundle_root_dir}}/Versions/$chrome_version_full/{{source_file_part}}", 520 "{{bundle_root_dir}}/Versions/$chrome_version_full/{{source_file_part}}",
519 ] 521 ]
520 public_deps = [ 522 public_deps = [
521 ":chrome_helper_app", 523 ":chrome_helper_app",
522 524
525 # keystone_registration_framework copies the framework into the framework
526 # bundle via a script that performs additional actions, rather than
527 # relying on a bundle_data to copy it.
528 ":keystone_registration_framework",
529
523 # verify_chrome_framework_order depends on :chrome_framework and, for 530 # verify_chrome_framework_order depends on :chrome_framework and, for
524 # non-component builds, will ensure the export symbol table is correct. 531 # non-component builds, will ensure the export symbol table is correct.
525 ":verify_chrome_framework_order", 532 ":verify_chrome_framework_order",
526 ] 533 ]
527 } 534 }
528 535
529 tweak_info_plist("chrome_helper_plist") { 536 tweak_info_plist("chrome_helper_plist") {
530 info_plist = "app/helper-Info.plist" 537 info_plist = "app/helper-Info.plist"
531 args = [ 538 args = [
532 "--breakpad=0", 539 "--breakpad=0",
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after
624 } 631 }
625 632
626 if (enable_topchrome_md) { 633 if (enable_topchrome_md) {
627 sources += [ "$root_out_dir/chrome_material_100_percent.pak" ] 634 sources += [ "$root_out_dir/chrome_material_100_percent.pak" ]
628 635
629 if (enable_hidpi) { 636 if (enable_hidpi) {
630 sources += [ "$root_out_dir/chrome_material_200_percent.pak" ] 637 sources += [ "$root_out_dir/chrome_material_200_percent.pak" ]
631 } 638 }
632 } 639 }
633 640
641 if (enable_mac_keystone) {
642 sources += [
643 "browser/mac/keystone_promote_postflight.sh",
644 "browser/mac/keystone_promote_preflight.sh",
645 ]
646 }
647
634 if (v8_use_external_startup_data) { 648 if (v8_use_external_startup_data) {
635 sources += [ 649 sources += [
636 "$root_out_dir/natives_blob.bin", 650 "$root_out_dir/natives_blob.bin",
637 "$root_out_dir/snapshot_blob.bin", 651 "$root_out_dir/snapshot_blob.bin",
638 ] 652 ]
639 public_deps += [ "//v8" ] 653 public_deps += [ "//v8" ]
640 } 654 }
641 } 655 }
642 656
643 if (enable_nacl) { 657 if (enable_nacl) {
644 bundle_data("chrome_framework_plugins") { 658 bundle_data("chrome_framework_plugins") {
645 sources = [] 659 sources = []
646 outputs = [ 660 outputs = [
647 "{{bundle_root_dir}}/Internet Plug-Ins/{{source_file_part}}", 661 "{{bundle_root_dir}}/Internet Plug-Ins/{{source_file_part}}",
648 ] 662 ]
649 public_deps = [] 663 public_deps = []
650 664
651 if (enable_nacl) { 665 if (enable_nacl) {
652 sources += [ "$root_out_dir/nacl_irt_x86_64.nexe" ] 666 sources += [ "$root_out_dir/nacl_irt_x86_64.nexe" ]
653 public_deps += [ "//ppapi/native_client:irt" ] 667 public_deps += [ "//ppapi/native_client:irt" ]
654 } 668 }
655 } 669 }
656 } else { 670 } else {
657 group("chrome_framework_plugins") { 671 group("chrome_framework_plugins") {
658 } 672 }
659 } 673 }
660 674
675 if (enable_mac_keystone) {
676 action("keystone_registration_framework") {
677 script = "//chrome/tools/build/mac/copy_keystone_framework.py"
678
679 framework_path = "//third_party/googlemac/Releases/Keystone/KeystoneRegist ration.framework"
680 output_path = "$root_out_dir/$chrome_framework_name.framework/Frameworks/"
681
682 sources = [
683 framework_path,
684 script,
685 ]
686
687 args = [
688 rebase_path(framework_path, root_out_dir),
689 rebase_path(output_path, root_out_dir),
690 ]
691
692 outputs = [
693 "$output_path/KeystoneRegistration.framework",
694 ]
695 }
696 } else {
697 group("keystone_registration_framework") {
698 }
699 }
700
661 tweak_info_plist("chrome_framework_plist") { 701 tweak_info_plist("chrome_framework_plist") {
662 info_plist = "app/framework-Info.plist" 702 info_plist = "app/framework-Info.plist"
663 args = [ 703 args = [
664 "--breakpad=1", 704 "--breakpad=1",
665 705
666 #"--breakpad_uploads=???", # TODO(rsesek): Breakpad uploads. 706 #"--breakpad_uploads=???", # TODO(rsesek): Breakpad uploads.
667 707
668 "--keystone=0", 708 "--keystone=0",
669 "--scm=1", 709 "--scm=1",
670 "--branding", 710 "--branding",
(...skipping 775 matching lines...) Expand 10 before | Expand all | Expand 10 after
1446 "//chrome/app/theme/$branding_path_component/product_logo_48.png", 1486 "//chrome/app/theme/$branding_path_component/product_logo_48.png",
1447 "//chrome/tools/build/linux/chrome-wrapper", 1487 "//chrome/tools/build/linux/chrome-wrapper",
1448 "//third_party/xdg-utils/scripts/xdg-mime", 1488 "//third_party/xdg-utils/scripts/xdg-mime",
1449 "//third_party/xdg-utils/scripts/xdg-settings", 1489 "//third_party/xdg-utils/scripts/xdg-settings",
1450 ] 1490 ]
1451 outputs = [ 1491 outputs = [
1452 "$root_out_dir/{{source_file_part}}", 1492 "$root_out_dir/{{source_file_part}}",
1453 ] 1493 ]
1454 } 1494 }
1455 } 1495 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698