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

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

Issue 2185693003: Adding an It2Me host binary which is uiaccess enabled. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@elevated
Patch Set: Merging! Created 4 years, 3 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 | « remoting/BUILD.gn ('k') | remoting/host/installer/win/chromoting.wxs » ('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/config/win/manifest.gni")
8 import("//build/util/version.gni") 8 import("//build/util/version.gni")
9 import("//chrome/version.gni") 9 import("//chrome/version.gni")
10 import("//remoting/remoting_enable.gni") 10 import("//remoting/remoting_enable.gni")
(...skipping 13 matching lines...) Expand all
24 if (is_win) { 24 if (is_win) {
25 import("//remoting/host/predefines_win.gni") 25 import("//remoting/host/predefines_win.gni")
26 } else if (is_mac) { 26 } else if (is_mac) {
27 import("//build/config/mac/rules.gni") 27 import("//build/config/mac/rules.gni")
28 import("//third_party/icu/config.gni") 28 import("//third_party/icu/config.gni")
29 } 29 }
30 30
31 # Reference this manifest to indicate that a process is per-monitor DPI aware. 31 # Reference this manifest to indicate that a process is per-monitor DPI aware.
32 dpi_aware_manifest = "//remoting/host/win/dpi_aware.manifest" 32 dpi_aware_manifest = "//remoting/host/win/dpi_aware.manifest"
33 33
34 # Depending on this target gives a default executable manifest with the addition 34 # Reference this manifest to give the binary the uiAccess privilege.
35 # of the DPI aware tag. 35 enable_uiaccess_manifest = "//remoting/host/win/enable_uiaccess.manifest"
36
37 # Depending on this target gives the executable a default manifest with the
38 # addition of the DPI aware tag.
36 windows_manifest("dpi_aware_exe_manifest") { 39 windows_manifest("dpi_aware_exe_manifest") {
37 sources = [ 40 sources = [
38 as_invoker_manifest, 41 as_invoker_manifest,
39 common_controls_manifest, 42 common_controls_manifest,
40 default_compatibility_manifest, 43 default_compatibility_manifest,
41 dpi_aware_manifest, 44 dpi_aware_manifest,
42 ] 45 ]
43 type = "exe" 46 type = "exe"
44 } 47 }
45 48
46 # Depending on this target gives a default executable manifest with the addition 49 # Depending on this target gives the executable a default manifest with the
47 # of the DPI aware tag and a requestedExecutionLevel of requireAdministrator. 50 # addition of the DPI aware tag and requestedExecutionLevel of
51 # requireAdministrator.
48 windows_manifest("dpi_aware_elevated_exe_manifest") { 52 windows_manifest("dpi_aware_elevated_exe_manifest") {
49 sources = [ 53 sources = [
50 common_controls_manifest, 54 common_controls_manifest,
51 default_compatibility_manifest, 55 default_compatibility_manifest,
52 dpi_aware_manifest, 56 dpi_aware_manifest,
53 require_administrator_manifest, 57 require_administrator_manifest,
54 ] 58 ]
55 type = "exe" 59 type = "exe"
56 } 60 }
57 61
62 # Depending on this target gives the executable a default manifest with the
63 # addition of the DPI aware tag and enables uiAccess.
64 windows_manifest("dpi_aware_uiaccess_exe_manifest") {
65 sources = [
66 common_controls_manifest,
67 default_compatibility_manifest,
68 dpi_aware_manifest,
69 enable_uiaccess_manifest,
70 ]
71 type = "exe"
72 }
73
58 # GYP version: remoting/remoting_host:remoting_host_credits 74 # GYP version: remoting/remoting_host:remoting_host_credits
59 action("credits") { 75 action("credits") {
60 # We put this in $root_build_dir/gen/remoting instead of 76 # We put this in $root_build_dir/gen/remoting instead of
61 # $root_build_dir/gen/remoting/host (target_gen_dir) for 77 # $root_build_dir/gen/remoting/host (target_gen_dir) for
62 # compatibility w/ GYP, since the installer needs the file to 78 # compatibility w/ GYP, since the installer needs the file to
63 # be at the same location. 79 # be at the same location.
64 about_credits_file = "$root_build_dir/gen/remoting/CREDITS.txt" 80 about_credits_file = "$root_build_dir/gen/remoting/CREDITS.txt"
65 script = "//tools/licenses.py" 81 script = "//tools/licenses.py"
66 82
67 inputs = [ 83 inputs = [
(...skipping 1484 matching lines...) Expand 10 before | Expand all | Expand 10 after
1552 deps = [ 1568 deps = [
1553 ":credits", 1569 ":credits",
1554 ":remote_security_key", 1570 ":remote_security_key",
1555 ":remoting_core", 1571 ":remoting_core",
1556 ":remoting_desktop", 1572 ":remoting_desktop",
1557 ":remoting_me2me_host", 1573 ":remoting_me2me_host",
1558 ":remoting_native_messaging_host", 1574 ":remoting_native_messaging_host",
1559 ":remoting_native_messaging_manifests", 1575 ":remoting_native_messaging_manifests",
1560 ":remoting_start_host", 1576 ":remoting_start_host",
1561 "it2me:remote_assistance_host", 1577 "it2me:remote_assistance_host",
1578 "it2me:remote_assistance_host_uiaccess",
1562 "//third_party/icu:icudata", 1579 "//third_party/icu:icudata",
1563 ] 1580 ]
1564 1581
1565 _output = "$root_out_dir/remoting-me2me-host-$target_os.zip" 1582 _output = "$root_out_dir/remoting-me2me-host-$target_os.zip"
1566 1583
1567 outputs = [ 1584 outputs = [
1568 _output, 1585 _output,
1569 ] 1586 ]
1570 if (is_chrome_branded) { 1587 if (is_chrome_branded) {
1571 _branding = "Chrome" 1588 _branding = "Chrome"
1572 } else { 1589 } else {
1573 _branding = "Chromium" 1590 _branding = "Chromium"
1574 } 1591 }
1575 1592
1576 if (is_official_build) { 1593 if (is_official_build) {
1577 _official_build = "1" 1594 _official_build = "1"
1578 } else { 1595 } else {
1579 _official_build = "0" 1596 _official_build = "0"
1580 } 1597 }
1581 1598
1582 # Due to GN build issue http://crbug.com/633650, we need to actively set 1599 # Due to GN build issue http://crbug.com/633650, we need to actively set
1583 # inputs parameter to tell GN to depend on these files. So change to each 1600 # inputs parameter to tell GN to depend on these files. So change to each
1584 # following files will trigger this target to be rebuilt. 1601 # following files will trigger this target to be rebuilt.
1585 # TODO(zijiehe): Remove inputs parameter once bug 633650 has been 1602 # TODO(zijiehe): Remove inputs parameter once bug 633650 has been
1586 # addressed. 1603 # addressed.
1587 inputs = [ 1604 inputs = [
1588 "$root_out_dir/remote_assistance_host.exe", 1605 "$root_out_dir/remote_assistance_host.exe",
1606 "$root_out_dir/remote_assistance_host_uiaccess.exe",
1589 "$root_out_dir/remote_security_key.exe", 1607 "$root_out_dir/remote_security_key.exe",
1590 "$root_out_dir/remoting_core.dll", 1608 "$root_out_dir/remoting_core.dll",
1591 "$root_out_dir/remoting_desktop.exe", 1609 "$root_out_dir/remoting_desktop.exe",
1592 "$root_out_dir/remoting_host.exe", 1610 "$root_out_dir/remoting_host.exe",
1593 "$root_out_dir/remoting_native_messaging_host.exe", 1611 "$root_out_dir/remoting_native_messaging_host.exe",
1594 "$root_out_dir/remoting_start_host.exe", 1612 "$root_out_dir/remoting_start_host.exe",
1595 "$root_gen_dir/remoting/CREDITS.txt", 1613 "$root_gen_dir/remoting/CREDITS.txt",
1596 "$root_out_dir/remoting/com.google.chrome.remote_assistance.json", 1614 "$root_out_dir/remoting/com.google.chrome.remote_assistance.json",
1597 "$root_out_dir/remoting/com.google.chrome.remote_desktop.json", 1615 "$root_out_dir/remoting/com.google.chrome.remote_desktop.json",
1598 "$root_out_dir/icudtl.dat", 1616 "$root_out_dir/icudtl.dat",
1599 ] 1617 ]
1600 1618
1601 _generated_files = rebase_path(inputs, root_build_dir) 1619 _generated_files = rebase_path(inputs, root_build_dir)
1602 _generated_files += [ rebase_path("//remoting/resources/chromoting.ico") ] 1620 _generated_files += [ rebase_path("//remoting/resources/chromoting.ico") ]
1603 1621
1604 # _generated_dst_files must contain the same files in the same order as 1622 # _generated_dst_files must contain the same files in the same order as
1605 # _generated_files, otherwise the Windows MSI will not be built correctly. 1623 # _generated_files, otherwise the Windows MSI will not be built correctly.
1606 _generated_dst_files = [ 1624 _generated_dst_files = [
1607 "files/remote_assistance_host.exe", 1625 "files/remote_assistance_host.exe",
1626 "files/remote_assistance_host_uiaccess.exe",
1608 "files/remote_security_key.exe", 1627 "files/remote_security_key.exe",
1609 "files/remoting_core.dll", 1628 "files/remoting_core.dll",
1610 "files/remoting_desktop.exe", 1629 "files/remoting_desktop.exe",
1611 "files/remoting_host.exe", 1630 "files/remoting_host.exe",
1612 "files/remoting_native_messaging_host.exe", 1631 "files/remoting_native_messaging_host.exe",
1613 "files/remoting_start_host.exe", 1632 "files/remoting_start_host.exe",
1614 "files/CREDITS.txt", 1633 "files/CREDITS.txt",
1615 "files/com.google.chrome.remote_assistance.json", 1634 "files/com.google.chrome.remote_assistance.json",
1616 "files/com.google.chrome.remote_desktop.json", 1635 "files/com.google.chrome.remote_desktop.json",
1617 "files/icudtl.dat", 1636 "files/icudtl.dat",
(...skipping 345 matching lines...) Expand 10 before | Expand all | Expand 10 after
1963 root_build_dir), 1982 root_build_dir),
1964 rebase_path(outputs[0], root_build_dir), 1983 rebase_path(outputs[0], root_build_dir),
1965 ] 1984 ]
1966 } 1985 }
1967 } else { 1986 } else {
1968 group("remoting_host_installation") { 1987 group("remoting_host_installation") {
1969 } 1988 }
1970 } 1989 }
1971 } 1990 }
1972 } 1991 }
OLDNEW
« no previous file with comments | « remoting/BUILD.gn ('k') | remoting/host/installer/win/chromoting.wxs » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698