Avi Drissman | d6cdf9b | 2022-09-15 19:52:53 | [diff] [blame] | 1 | # Copyright 2015 The Chromium Authors |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Yuta Hijikata | 79e6ff5 | 2020-11-19 05:12:40 | [diff] [blame] | 5 | import("//build/config/chromeos/ui_mode.gni") |
nicholss | 546e9c2 | 2016-09-06 23:28:39 | [diff] [blame] | 6 | import("//remoting/build/config/remoting_build.gni") |
yuweih | e8f2d518 | 2016-03-17 01:46:48 | [diff] [blame] | 7 | |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 8 | group("remoting_all") { |
| 9 | testonly = true |
| 10 | |
Nico Weber | 7da32d5 | 2020-01-13 23:31:42 | [diff] [blame] | 11 | deps = [ ":remoting_unittests" ] |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 12 | |
| 13 | if (is_win) { |
| 14 | deps += [ |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 15 | "//remoting/host/win:all", |
Dan McArdle | 851b5ac83 | 2021-08-05 22:43:19 | [diff] [blame] | 16 | "//remoting/tools:remoting_breakpad_tester", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 17 | ] |
zijiehe | 31adf40 | 2016-04-19 22:12:27 | [diff] [blame] | 18 | |
| 19 | if (is_chrome_branded) { |
| 20 | deps += [ "//remoting/host:remoting_host_installation" ] |
| 21 | } |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 22 | } |
| 23 | |
agrieve | 50ad1bb8 | 2016-01-15 20:39:19 | [diff] [blame] | 24 | if (is_android) { |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 25 | deps += [ |
pkotwicz | 713dadb | 2015-12-09 01:51:19 | [diff] [blame] | 26 | "//remoting/android:remoting_apk", |
| 27 | "//remoting/android:remoting_test_apk", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 28 | ] |
| 29 | } |
| 30 | |
nicholss | 1ac03b1c | 2017-04-12 23:21:09 | [diff] [blame] | 31 | if (is_ios) { |
Yuwei Huang | b89470b0 | 2018-02-17 00:14:46 | [diff] [blame] | 32 | deps += [ |
| 33 | "//remoting/ios:all", |
| 34 | "//remoting/ios:ios_remoting_unittests", |
| 35 | ] |
nicholss | 1ac03b1c | 2017-04-12 23:21:09 | [diff] [blame] | 36 | } |
| 37 | |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 38 | if (enable_remoting_host) { |
| 39 | deps += [ |
Dan McArdle | 851b5ac83 | 2021-08-05 22:43:19 | [diff] [blame] | 40 | ":remoting_perftests", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 41 | "//remoting/host", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 42 | ] |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 43 | |
Yuta Hijikata | 79e6ff5 | 2020-11-19 05:12:40 | [diff] [blame] | 44 | if (!is_chromeos_ash && !is_android) { |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 45 | deps += [ |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 46 | "//remoting/host:remoting_native_messaging_manifests", |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 47 | "//remoting/host:remoting_start_host", |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 48 | ] |
David Dorwin | a796ba5 | 2021-12-16 18:17:28 | [diff] [blame] | 49 | if (!is_ios) { |
| 50 | deps += [ "//remoting/host:remoting_native_messaging_host" ] |
| 51 | } |
joedow | f9f0423 | 2016-08-26 22:39:35 | [diff] [blame] | 52 | |
David Dorwin | a796ba5 | 2021-12-16 18:17:28 | [diff] [blame] | 53 | # it2me. |
| 54 | deps += [ "//remoting/host/it2me:remote_assistance_host" ] |
joedow | f9f0423 | 2016-08-26 22:39:35 | [diff] [blame] | 55 | if (is_win) { |
| 56 | deps += [ "//remoting/host/it2me:remote_assistance_host_uiaccess" ] |
| 57 | } |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 58 | } |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 59 | |
David Dorwin | 03624dd | 2022-04-01 19:36:48 | [diff] [blame] | 60 | if (is_linux) { |
sergeyu | 8b76e0e | 2017-03-25 00:47:03 | [diff] [blame] | 61 | deps += [ |
Joe Downing | 8ff5aa0 | 2023-05-17 14:05:28 | [diff] [blame] | 62 | "//remoting/host/crash:remoting_crash_uploader", |
sergeyu | 8b76e0e | 2017-03-25 00:47:03 | [diff] [blame] | 63 | "//remoting/host/linux:remoting_dev_me2me_host", |
| 64 | "//remoting/host/linux:remoting_user_session", |
| 65 | ] |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 66 | } |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 67 | } |
| 68 | |
| 69 | if (enable_me2me_host) { |
dpranke | f93ee20 | 2015-11-05 02:04:16 | [diff] [blame] | 70 | deps += [ "//remoting/host:remoting_me2me_host" ] |
| 71 | if (is_chrome_branded) { |
| 72 | deps += [ "//remoting/host:remoting_me2me_host_archive" ] |
| 73 | } |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 74 | } |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 75 | } |
| 76 | |
brettw | 3871f52 | 2016-07-14 22:08:34 | [diff] [blame] | 77 | group("test_support") { |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 78 | testonly = true |
| 79 | |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 80 | deps = [ |
| 81 | "//base", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 82 | "//net", |
nicholss | f620a47c | 2017-02-02 23:39:08 | [diff] [blame] | 83 | "//remoting/base:test_support", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 84 | "//remoting/client", |
sergeyu | 5342d96f | 2017-01-23 20:18:52 | [diff] [blame] | 85 | "//remoting/codec:decoder", |
| 86 | "//remoting/codec:encoder", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 87 | "//remoting/protocol:test_support", |
| 88 | "//remoting/resources", |
sergeyu | 15945fd | 2015-07-16 21:05:59 | [diff] [blame] | 89 | "//remoting/signaling:test_support", |
| 90 | "//remoting/test:test_support", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 91 | "//testing/gmock", |
| 92 | "//testing/gtest", |
| 93 | ] |
| 94 | |
brettw | 3865a71 | 2016-12-10 05:59:08 | [diff] [blame] | 95 | if (!is_ios) { |
brettw | 083632b | 2016-08-25 20:24:46 | [diff] [blame] | 96 | deps += [ "//components/policy/core/browser:test_support" ] |
tmoniuszko | 17efc23 | 2015-04-01 10:16:28 | [diff] [blame] | 97 | } |
| 98 | |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 99 | if (enable_remoting_host) { |
| 100 | deps += [ "//remoting/host:test_support" ] |
| 101 | } |
| 102 | } |
| 103 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 104 | test("remoting_unittests") { |
| 105 | defines = [] |
| 106 | libs = [] |
zijiehe | 0359bb2 | 2016-04-01 16:46:35 | [diff] [blame] | 107 | |
Dan McArdle | 851b5ac83 | 2021-08-05 22:43:19 | [diff] [blame] | 108 | configs += [ "//remoting/build/config:version" ] |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 109 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 110 | deps = [ |
| 111 | ":test_support", |
| 112 | "//base", |
nicholss | 1b5df0c | 2016-10-25 16:04:49 | [diff] [blame] | 113 | "//base/test:test_support", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 114 | "//google_apis", |
| 115 | "//remoting/base:unit_tests", |
| 116 | "//remoting/client:unit_tests", |
Scott Nichols | d2375a3 | 2017-08-23 22:47:14 | [diff] [blame] | 117 | "//remoting/client/audio:unit_tests", |
nicholss | 7666a28 | 2017-05-24 15:48:02 | [diff] [blame] | 118 | "//remoting/client/input:unit_tests", |
Yuwei Huang | a23c564 | 2019-09-25 01:41:21 | [diff] [blame] | 119 | "//remoting/client/notification:unit_tests", |
yuweih | 631efbaf7 | 2017-05-16 02:20:03 | [diff] [blame] | 120 | "//remoting/client/ui:unit_tests", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 121 | "//remoting/protocol:unit_tests", |
| 122 | "//remoting/signaling:unit_tests", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 123 | "//testing/gmock", |
| 124 | "//testing/gtest", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 125 | ] |
| 126 | |
| 127 | if (enable_remoting_host) { |
| 128 | deps += [ |
| 129 | "//remoting/codec:unit_tests", |
| 130 | "//remoting/host:unit_tests", |
| 131 | "//ui/gfx", |
| 132 | ] |
| 133 | } |
| 134 | |
Mirko Bonadei | cbc90fd0 | 2019-11-14 22:26:17 | [diff] [blame] | 135 | deps += [ "//third_party/webrtc_overrides:webrtc_component" ] |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 136 | |
| 137 | if (is_android) { |
| 138 | deps += [ "//net/android:net_java" ] |
nicholss | a6be869a | 2017-04-05 18:39:15 | [diff] [blame] | 139 | |
| 140 | libs += [ "android" ] |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 141 | } |
| 142 | |
| 143 | if (is_win) { |
| 144 | defines += [ "_ALT_NO_EXCEPTIONS" ] |
| 145 | |
| 146 | libs += [ |
joedow | 7cc2c86 | 2016-09-13 16:05:57 | [diff] [blame] | 147 | "comctl32.lib", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 148 | "rpcrt4.lib", |
| 149 | "wtsapi32.lib", |
| 150 | ] |
| 151 | } |
James Hawkins | 477e8db | 2018-08-01 20:51:06 | [diff] [blame] | 152 | |
Yuta Hijikata | 79e6ff5 | 2020-11-19 05:12:40 | [diff] [blame] | 153 | # TODO(crbug.com/1052397): Change to !is_chromeos once lacros-chrome is switched to target_os=chromeos. |
Nico Weber | 791b51a8b | 2022-03-30 20:35:12 | [diff] [blame] | 154 | if (!is_chromeos) { |
David Jean | 418de6e | 2019-06-27 14:23:54 | [diff] [blame] | 155 | deps += [ "//remoting/client/display:unit_tests" ] |
James Hawkins | 477e8db | 2018-08-01 20:51:06 | [diff] [blame] | 156 | } |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 157 | } |
| 158 | |
| 159 | if (enable_remoting_host) { |
| 160 | test("remoting_perftests") { |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 161 | defines = [] |
| 162 | libs = [] |
| 163 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 164 | sources = [ |
| 165 | "test/codec_perftest.cc", |
| 166 | "test/protocol_perftest.cc", |
brettw | fc2f136 | 2015-04-17 19:00:02 | [diff] [blame] | 167 | ] |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 168 | |
nicholss | 546e9c2 | 2016-09-06 23:28:39 | [diff] [blame] | 169 | configs += [ "//remoting/build/config:version" ] |
dpranke | f497c796 | 2015-07-31 19:46:23 | [diff] [blame] | 170 | |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 171 | deps = [ |
| 172 | ":test_support", |
zijiehe | 0359bb2 | 2016-04-01 16:46:35 | [diff] [blame] | 173 | "//base", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 174 | "//base/test:run_all_unittests", |
| 175 | "//base/test:test_support", |
Sergey Ulanov | 7c6ba7f5 | 2022-01-25 18:18:46 | [diff] [blame] | 176 | "//components/webrtc:thread_wrapper", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 177 | "//net:test_support", |
| 178 | "//remoting/base", |
Muyao Xu | 8eedb06 | 2021-02-17 16:24:51 | [diff] [blame] | 179 | "//remoting/client:client", |
| 180 | "//remoting/client/audio:audio", |
| 181 | "//remoting/codec:encoder", |
| 182 | "//remoting/host:common", |
| 183 | "//remoting/host:test_support", |
| 184 | "//remoting/protocol:protocol", |
| 185 | "//remoting/signaling:test_support", |
| 186 | "//remoting/test:test_support", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 187 | "//testing/gtest", |
Mirko Bonadei | cbc90fd0 | 2019-11-14 22:26:17 | [diff] [blame] | 188 | "//third_party/webrtc_overrides:webrtc_component", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 189 | ] |
| 190 | |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 191 | if (is_win) { |
| 192 | defines += [ "_ALT_NO_EXCEPTIONS" ] |
| 193 | |
| 194 | libs += [ |
| 195 | "rpcrt4.lib", |
| 196 | "wtsapi32.lib", |
| 197 | ] |
| 198 | } |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 199 | } |
| 200 | } |