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

Unified 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 side-by-side diff with in-line comments
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 »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: remoting/host/BUILD.gn
diff --git a/remoting/host/BUILD.gn b/remoting/host/BUILD.gn
index aa416b41d7327715414d6d8e6dabfb98ab39c5c2..169d39da0a432524cfa0a37dd87f30f4a543db56 100644
--- a/remoting/host/BUILD.gn
+++ b/remoting/host/BUILD.gn
@@ -4,6 +4,7 @@
import("//build/config/features.gni")
import("//build/config/ui.gni")
+import("//build/config/win/manifest.gni")
import("//build/util/version.gni")
import("//remoting/remoting_enable.gni")
import("//remoting/remoting_locales.gni")
@@ -12,6 +13,33 @@ import("//remoting/remoting_srcs.gni")
import("//remoting/remoting_version.gni")
import("//remoting/tools/build/remoting_localize.gni")
+# Reference this manifest to indicate that a process is per-monitor DPI aware.
+dpi_aware_manifest = "//remoting/host/win/dpi_aware.manifest"
+
+# Depending on this target gives a default executable manifest with the addition
+# of the DPI aware tag.
+windows_manifest("dpi_aware_exe_manifest") {
+ sources = [
+ as_invoker_manifest,
+ common_controls_manifest,
+ default_compatibility_manifest,
+ dpi_aware_manifest,
+ ]
+ type = "exe"
+}
+
+# Depending on this target gives a default executable manifest with the addition
+# of the DPI aware tag and a requestedExecutionLevel of requireAdministrator.
+windows_manifest("dpi_aware_elevated_exe_manifest") {
+ sources = [
+ common_controls_manifest,
+ default_compatibility_manifest,
+ dpi_aware_manifest,
+ require_administrator_manifest,
+ ]
+ type = "exe"
+}
+
# GYP version: remoting/remoting_host:remoting_host_credits
action("credits") {
# We put this in $root_build_dir/gen/remoting instead of
@@ -457,6 +485,7 @@ if (is_mac) { # TODO(GYP) Mac build of remoting host.
defines = [ "BINARY=BINARY_HOST_ME2ME" ]
deps = [
+ ":dpi_aware_exe_manifest",
":remoting_core",
":remoting_windows_resources",
]
@@ -467,11 +496,7 @@ if (is_mac) { # TODO(GYP) Mac build of remoting host.
]
ldflags = [
- "/MANIFEST:EMBED",
- "/MANIFESTINPUT:" +
- rebase_path("win/dpi_aware.manifest", root_build_dir),
"/ENTRY:HostEntryPoint",
-
# "/NODEFAULTLIB",
]
}
@@ -516,6 +541,7 @@ if (is_mac) { # TODO(GYP) Mac build of remoting host.
"//base:base_static",
"//base/allocator",
"//base/third_party/dynamic_annotations",
+ "//build/win:default_exe_manifest",
"//ipc",
"//net",
"//remoting/base",
@@ -560,9 +586,6 @@ if (is_mac) { # TODO(GYP) Mac build of remoting host.
]
ldflags = [
- "/MANIFEST:EMBED",
- "/MANIFESTINPUT:" +
- rebase_path("win/common-controls.manifest", root_build_dir),
"/EXPORT:DllGetClassObject=PsDllGetClassObject,PRIVATE",
"/EXPORT:DllCanUnloadNow=PsDllCanUnloadNow,PRIVATE",
"/EXPORT:DllRegisterServer=PsDllRegisterServer,PRIVATE",
@@ -596,26 +619,21 @@ if (is_mac) { # TODO(GYP) Mac build of remoting host.
":remoting_windows_resources",
]
+ if (is_official_build) {
+ deps += [ ":dpi_aware_elevated_exe_manifest" ]
+ } else {
+ deps += [ ":dpi_aware_exe_manifest" ]
+ }
+
sources = [
"$root_gen_dir/remoting/version.rc",
"win/entry_point.cc",
]
ldflags = [
- "/MANIFEST:EMBED",
- "/MANIFESTINPUT:" +
- rebase_path("win/dpi_aware.manifest", root_build_dir),
"/ENTRY:HostEntryPoint",
-
# "/NODEFAULTLIB",
]
-
- if (is_official_build) {
- ldflags +=
- [ "/MANIFESTUAC:level='requiresAdministrator' uiAccess='true'" ]
- } else {
- ldflags += [ "/MANIFESTUAC" ]
- }
}
# GYP version: //remoting/remoting_host_win.gypi:remote_security_key
@@ -807,6 +825,7 @@ if (is_mac) { # TODO(GYP) Mac build of remoting host.
defines = [ "BINARY=BINARY_HOST_ME2ME" ]
deps = [
+ ":dpi_aware_exe_manifest",
":remoting_core",
":remoting_windows_resources",
]
@@ -819,11 +838,7 @@ if (is_mac) { # TODO(GYP) Mac build of remoting host.
output_name = "remoting_host"
ldflags = [
- "/MANIFEST:EMBED",
- "/MANIFESTINPUT:" +
- rebase_path("win/dpi_aware.manifest", root_build_dir),
"/ENTRY:HostEntryPoint",
-
# "/NODEFAULTLIB",
]
}
« 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