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

Side by Side Diff: remoting/host/BUILD.gn

Issue 1906193002: Fixing gn manifests for many executables (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 8 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
« no previous file with comments | « chrome/browser/nacl_host/test/BUILD.gn ('k') | third_party/WebKit/Source/platform/BUILD.gn » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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/config/features.gni") 5 import("//build/config/features.gni")
6 import("//build/config/ui.gni") 6 import("//build/config/ui.gni")
7 import("//build/config/win/manifest.gni")
7 import("//build/util/version.gni") 8 import("//build/util/version.gni")
8 import("//remoting/remoting_enable.gni") 9 import("//remoting/remoting_enable.gni")
9 import("//remoting/remoting_locales.gni") 10 import("//remoting/remoting_locales.gni")
10 import("//remoting/remoting_options.gni") 11 import("//remoting/remoting_options.gni")
11 import("//remoting/remoting_srcs.gni") 12 import("//remoting/remoting_srcs.gni")
12 import("//remoting/remoting_version.gni") 13 import("//remoting/remoting_version.gni")
13 import("//remoting/tools/build/remoting_localize.gni") 14 import("//remoting/tools/build/remoting_localize.gni")
14 15
16 # Reference this manifest to indicate that a process is per-monitor DPI aware.
17 dpi_aware_manifest = "//remoting/host/win/dpi_aware.manifest"
18
19 # Depending on this target gives a default executable manifest with the addition
20 # of the DPI aware tag.
21 windows_manifest("dpi_aware_exe_manifest") {
22 sources = [
23 as_invoker_manifest,
24 common_controls_manifest,
25 default_compatibility_manifest,
26 dpi_aware_manifest,
27 ]
28 type = "exe"
29 }
30
31 # Depending on this target gives a default executable manifest with the addition
32 # of the DPI aware tag and a requestedExecutionLevel of requireAdministrator.
33 windows_manifest("dpi_aware_elevated_exe_manifest") {
34 sources = [
35 common_controls_manifest,
36 default_compatibility_manifest,
37 dpi_aware_manifest,
38 require_administrator_manifest,
39 ]
40 type = "exe"
41 }
42
15 # GYP version: remoting/remoting_host:remoting_host_credits 43 # GYP version: remoting/remoting_host:remoting_host_credits
16 action("credits") { 44 action("credits") {
17 # We put this in $root_build_dir/gen/remoting instead of 45 # We put this in $root_build_dir/gen/remoting instead of
18 # $root_build_dir/gen/remoting/host (target_gen_dir) for 46 # $root_build_dir/gen/remoting/host (target_gen_dir) for
19 # compatibility w/ GYP, since the installer needs the file to 47 # compatibility w/ GYP, since the installer needs the file to
20 # be at the same location. 48 # be at the same location.
21 about_credits_file = "$root_build_dir/gen/remoting/CREDITS.txt" 49 about_credits_file = "$root_build_dir/gen/remoting/CREDITS.txt"
22 script = "//tools/licenses.py" 50 script = "//tools/licenses.py"
23 51
24 inputs = [ 52 inputs = [
(...skipping 425 matching lines...) Expand 10 before | Expand all | Expand 10 after
450 ] 478 ]
451 } 479 }
452 480
453 # GYP version: remoting/remoting_host_win.gypi:remoting_console 481 # GYP version: remoting/remoting_host_win.gypi:remoting_console
454 executable("remoting_console") { 482 executable("remoting_console") {
455 configs += [ "//build/config/compiler:wexit_time_destructors" ] 483 configs += [ "//build/config/compiler:wexit_time_destructors" ]
456 484
457 defines = [ "BINARY=BINARY_HOST_ME2ME" ] 485 defines = [ "BINARY=BINARY_HOST_ME2ME" ]
458 486
459 deps = [ 487 deps = [
488 ":dpi_aware_exe_manifest",
460 ":remoting_core", 489 ":remoting_core",
461 ":remoting_windows_resources", 490 ":remoting_windows_resources",
462 ] 491 ]
463 492
464 sources = [ 493 sources = [
465 "$root_gen_dir/remoting/version.rc", 494 "$root_gen_dir/remoting/version.rc",
466 "win/entry_point.cc", 495 "win/entry_point.cc",
467 ] 496 ]
468 497
469 ldflags = [ 498 ldflags = [
470 "/MANIFEST:EMBED",
471 "/MANIFESTINPUT:" +
472 rebase_path("win/dpi_aware.manifest", root_build_dir),
473 "/ENTRY:HostEntryPoint", 499 "/ENTRY:HostEntryPoint",
474
475 # "/NODEFAULTLIB", 500 # "/NODEFAULTLIB",
476 ] 501 ]
477 } 502 }
478 503
479 # GYP version: //remoting/remoting_host_win.gypi:remoting_core 504 # GYP version: //remoting/remoting_host_win.gypi:remoting_core
480 shared_library("remoting_core") { 505 shared_library("remoting_core") {
481 configs += [ "//build/config/compiler:wexit_time_destructors" ] 506 configs += [ "//build/config/compiler:wexit_time_destructors" ]
482 507
483 defines = [ 508 defines = [
484 "_ATL_APARTMENT_THREADED", 509 "_ATL_APARTMENT_THREADED",
(...skipping 24 matching lines...) Expand all
509 534
510 deps = [ 535 deps = [
511 ":remoting_lib_idl", 536 ":remoting_lib_idl",
512 ":remoting_lib_ps", 537 ":remoting_lib_ps",
513 ":remoting_me2me_host_static", 538 ":remoting_me2me_host_static",
514 ":remoting_windows_resources", 539 ":remoting_windows_resources",
515 "//base", 540 "//base",
516 "//base:base_static", 541 "//base:base_static",
517 "//base/allocator", 542 "//base/allocator",
518 "//base/third_party/dynamic_annotations", 543 "//base/third_party/dynamic_annotations",
544 "//build/win:default_exe_manifest",
519 "//ipc", 545 "//ipc",
520 "//net", 546 "//net",
521 "//remoting/base", 547 "//remoting/base",
522 "//remoting/base:breakpad", 548 "//remoting/base:breakpad",
523 "//remoting/codec", 549 "//remoting/codec",
524 "//remoting/host", 550 "//remoting/host",
525 "//remoting/host:messages", 551 "//remoting/host:messages",
526 "//remoting/host/it2me:common", 552 "//remoting/host/it2me:common",
527 "//remoting/host/native_messaging", 553 "//remoting/host/native_messaging",
528 "//remoting/host/setup", 554 "//remoting/host/setup",
(...skipping 24 matching lines...) Expand all
553 "win/rdp_desktop_session.cc", 579 "win/rdp_desktop_session.cc",
554 "win/rdp_desktop_session.h", 580 "win/rdp_desktop_session.h",
555 "win/unprivileged_process_delegate.cc", 581 "win/unprivileged_process_delegate.cc",
556 "win/unprivileged_process_delegate.h", 582 "win/unprivileged_process_delegate.h",
557 "win/wts_session_process_delegate.cc", 583 "win/wts_session_process_delegate.cc",
558 "win/wts_session_process_delegate.h", 584 "win/wts_session_process_delegate.h",
559 "worker_process_ipc_delegate.h", 585 "worker_process_ipc_delegate.h",
560 ] 586 ]
561 587
562 ldflags = [ 588 ldflags = [
563 "/MANIFEST:EMBED",
564 "/MANIFESTINPUT:" +
565 rebase_path("win/common-controls.manifest", root_build_dir),
566 "/EXPORT:DllGetClassObject=PsDllGetClassObject,PRIVATE", 589 "/EXPORT:DllGetClassObject=PsDllGetClassObject,PRIVATE",
567 "/EXPORT:DllCanUnloadNow=PsDllCanUnloadNow,PRIVATE", 590 "/EXPORT:DllCanUnloadNow=PsDllCanUnloadNow,PRIVATE",
568 "/EXPORT:DllRegisterServer=PsDllRegisterServer,PRIVATE", 591 "/EXPORT:DllRegisterServer=PsDllRegisterServer,PRIVATE",
569 "/EXPORT:DllUnregisterServer=PsDllUnregisterServer,PRIVATE", 592 "/EXPORT:DllUnregisterServer=PsDllUnregisterServer,PRIVATE",
570 ] 593 ]
571 594
572 libs = [ 595 libs = [
573 "comctl32.lib", 596 "comctl32.lib",
574 "rpcns4.lib", 597 "rpcns4.lib",
575 "rpcrt4.lib", 598 "rpcrt4.lib",
(...skipping 13 matching lines...) Expand all
589 "//build/config/win:windowed", 612 "//build/config/win:windowed",
590 ] 613 ]
591 614
592 defines = [ "BINARY=BINARY_DESKTOP" ] 615 defines = [ "BINARY=BINARY_DESKTOP" ]
593 616
594 deps = [ 617 deps = [
595 ":remoting_core", 618 ":remoting_core",
596 ":remoting_windows_resources", 619 ":remoting_windows_resources",
597 ] 620 ]
598 621
622 if (is_official_build) {
623 deps += [ ":dpi_aware_elevated_exe_manifest" ]
624 } else {
625 deps += [ ":dpi_aware_exe_manifest" ]
626 }
627
599 sources = [ 628 sources = [
600 "$root_gen_dir/remoting/version.rc", 629 "$root_gen_dir/remoting/version.rc",
601 "win/entry_point.cc", 630 "win/entry_point.cc",
602 ] 631 ]
603 632
604 ldflags = [ 633 ldflags = [
605 "/MANIFEST:EMBED",
606 "/MANIFESTINPUT:" +
607 rebase_path("win/dpi_aware.manifest", root_build_dir),
608 "/ENTRY:HostEntryPoint", 634 "/ENTRY:HostEntryPoint",
609
610 # "/NODEFAULTLIB", 635 # "/NODEFAULTLIB",
611 ] 636 ]
612
613 if (is_official_build) {
614 ldflags +=
615 [ "/MANIFESTUAC:level='requiresAdministrator' uiAccess='true'" ]
616 } else {
617 ldflags += [ "/MANIFESTUAC" ]
618 }
619 } 637 }
620 638
621 # GYP version: //remoting/remoting_host_win.gypi:remote_security_key 639 # GYP version: //remoting/remoting_host_win.gypi:remote_security_key
622 executable("remote_security_key") { 640 executable("remote_security_key") {
623 configs += [ "//build/config/compiler:wexit_time_destructors" ] 641 configs += [ "//build/config/compiler:wexit_time_destructors" ]
624 642
625 defines = [ "BINARY=BINARY_REMOTE_SECURITY_KEY" ] 643 defines = [ "BINARY=BINARY_REMOTE_SECURITY_KEY" ]
626 644
627 deps = [ 645 deps = [
628 ":remoting_core", 646 ":remoting_core",
(...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after
800 # GYP version: //remoting/remoting_host_win.gypi:remoting_me2me_host 818 # GYP version: //remoting/remoting_host_win.gypi:remoting_me2me_host
801 executable("remoting_me2me_host") { 819 executable("remoting_me2me_host") {
802 configs += [ 820 configs += [
803 "//build/config/compiler:wexit_time_destructors", 821 "//build/config/compiler:wexit_time_destructors",
804 "//build/config/win:windowed", 822 "//build/config/win:windowed",
805 ] 823 ]
806 824
807 defines = [ "BINARY=BINARY_HOST_ME2ME" ] 825 defines = [ "BINARY=BINARY_HOST_ME2ME" ]
808 826
809 deps = [ 827 deps = [
828 ":dpi_aware_exe_manifest",
810 ":remoting_core", 829 ":remoting_core",
811 ":remoting_windows_resources", 830 ":remoting_windows_resources",
812 ] 831 ]
813 832
814 sources = [ 833 sources = [
815 "$root_gen_dir/remoting/version.rc", 834 "$root_gen_dir/remoting/version.rc",
816 "win/entry_point.cc", 835 "win/entry_point.cc",
817 ] 836 ]
818 837
819 output_name = "remoting_host" 838 output_name = "remoting_host"
820 839
821 ldflags = [ 840 ldflags = [
822 "/MANIFEST:EMBED",
823 "/MANIFESTINPUT:" +
824 rebase_path("win/dpi_aware.manifest", root_build_dir),
825 "/ENTRY:HostEntryPoint", 841 "/ENTRY:HostEntryPoint",
826
827 # "/NODEFAULTLIB", 842 # "/NODEFAULTLIB",
828 ] 843 ]
829 } 844 }
830 } else { 845 } else {
831 executable("remoting_me2me_host") { 846 executable("remoting_me2me_host") {
832 configs += [ "//remoting:version" ] 847 configs += [ "//remoting:version" ]
833 848
834 sources = [ 849 sources = [
835 "host_main.cc", 850 "host_main.cc",
836 "host_main.h", 851 "host_main.h",
(...skipping 283 matching lines...) Expand 10 before | Expand all | Expand 10 after
1120 "--target_arch", 1135 "--target_arch",
1121 "$target_cpu", 1136 "$target_cpu",
1122 rebase_path("$root_out_dir/remoting-me2me-host-$current_os.zip", 1137 rebase_path("$root_out_dir/remoting-me2me-host-$current_os.zip",
1123 root_build_dir), 1138 root_build_dir),
1124 rebase_path(outputs[0], root_build_dir), 1139 rebase_path(outputs[0], root_build_dir),
1125 ] 1140 ]
1126 } 1141 }
1127 } 1142 }
1128 } 1143 }
1129 } 1144 }
OLDNEW
« no previous file with comments | « chrome/browser/nacl_host/test/BUILD.gn ('k') | third_party/WebKit/Source/platform/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698