brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 1 | # Copyright 2015 The Chromium Authors. All rights reserved. |
| 2 | # Use of this source code is governed by a BSD-style license that can be |
| 3 | # found in the LICENSE file. |
| 4 | |
Dirk Pranke | ccc0c36 | 2017-09-28 22:15:11 | [diff] [blame] | 5 | import("//components/nacl/features.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 | |
| 11 | deps = [ |
brettw | 083632b | 2016-08-25 20:24:46 | [diff] [blame] | 12 | ":remoting_unittests", |
sergeyu | 68b36d2 | 2015-09-18 03:17:13 | [diff] [blame] | 13 | "//remoting/test:chromoting_test_driver", |
brettw | d349ea4 | 2016-05-12 19:45:58 | [diff] [blame] | 14 | "//remoting/webapp:browser_test_resources", |
| 15 | "//remoting/webapp:unit_tests", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 16 | ] |
| 17 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 18 | if ((is_linux && !is_chromeos) || is_win || is_mac) { |
garykac | c9f0836 | 2015-04-25 04:53:42 | [diff] [blame] | 19 | deps += [ "//remoting/webapp" ] |
garykac | aa86d5f | 2015-04-22 20:37:10 | [diff] [blame] | 20 | } |
| 21 | |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 22 | if (is_win) { |
| 23 | deps += [ |
zijiehe | 0359bb2 | 2016-04-01 16:46:35 | [diff] [blame] | 24 | "//remoting:remoting_breakpad_tester", |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 25 | "//remoting/host/win:all", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 26 | ] |
zijiehe | 31adf40 | 2016-04-19 22:12:27 | [diff] [blame] | 27 | |
| 28 | if (is_chrome_branded) { |
| 29 | deps += [ "//remoting/host:remoting_host_installation" ] |
| 30 | } |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 31 | } |
| 32 | |
agrieve | 50ad1bb8 | 2016-01-15 20:39:19 | [diff] [blame] | 33 | if (is_android) { |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 34 | deps += [ |
pkotwicz | 713dadb | 2015-12-09 01:51:19 | [diff] [blame] | 35 | "//remoting/android:remoting_apk", |
| 36 | "//remoting/android:remoting_test_apk", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 37 | ] |
| 38 | } |
| 39 | |
nicholss | 1ac03b1c | 2017-04-12 23:21:09 | [diff] [blame] | 40 | if (is_ios) { |
Yuwei Huang | b89470b0 | 2018-02-17 00:14:46 | [diff] [blame] | 41 | deps += [ |
| 42 | "//remoting/ios:all", |
| 43 | "//remoting/ios:ios_remoting_unittests", |
| 44 | ] |
nicholss | 1ac03b1c | 2017-04-12 23:21:09 | [diff] [blame] | 45 | } |
| 46 | |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 47 | if (enable_remoting_host) { |
| 48 | deps += [ |
| 49 | "//remoting:remoting_perftests", |
| 50 | "//remoting/host", |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 51 | ] |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 52 | |
lambroslambrou | 51e19b9 | 2016-04-13 21:30:41 | [diff] [blame] | 53 | if (!is_chromeos && !is_android) { |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 54 | deps += [ |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 55 | "//remoting/host:remoting_native_messaging_manifests", |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 56 | "//remoting/host:remoting_start_host", |
| 57 | "//remoting/host/it2me:remote_assistance_host", |
| 58 | ] |
joedow | f9f0423 | 2016-08-26 22:39:35 | [diff] [blame] | 59 | |
| 60 | if (is_win) { |
| 61 | deps += [ "//remoting/host/it2me:remote_assistance_host_uiaccess" ] |
| 62 | } |
sergeyu | 1212c7b | 2015-11-09 21:29:45 | [diff] [blame] | 63 | } |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 64 | |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 65 | if (is_win || (!is_chromeos && !is_android && !is_ios)) { |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 66 | deps += [ "//remoting/host:remoting_native_messaging_host" ] |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 67 | } |
| 68 | |
| 69 | if (is_linux && !is_chromeos) { |
sergeyu | 8b76e0e | 2017-03-25 00:47:03 | [diff] [blame] | 70 | deps += [ |
| 71 | "//remoting/host/linux:remoting_dev_me2me_host", |
| 72 | "//remoting/host/linux:remoting_user_session", |
| 73 | ] |
sergeyu | 4d9a0b0 | 2016-06-01 13:00:40 | [diff] [blame] | 74 | } |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 75 | } |
| 76 | |
| 77 | if (enable_me2me_host) { |
dpranke | f93ee20 | 2015-11-05 02:04:16 | [diff] [blame] | 78 | deps += [ "//remoting/host:remoting_me2me_host" ] |
| 79 | if (is_chrome_branded) { |
| 80 | deps += [ "//remoting/host:remoting_me2me_host_archive" ] |
| 81 | } |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 82 | } |
| 83 | |
mcgrathr | 0c27b8c | 2016-01-20 19:51:11 | [diff] [blame] | 84 | if (enable_nacl) { |
sergeyu | f6cd4ae2 | 2015-08-20 22:59:55 | [diff] [blame] | 85 | deps += [ "//remoting/tools/javascript_key_tester" ] |
garykac | 3eddb5b | 2015-04-17 23:16:38 | [diff] [blame] | 86 | } |
| 87 | } |
| 88 | |
zijiehe | 0667b03 | 2016-02-21 07:46:58 | [diff] [blame] | 89 | if (is_win) { |
zijiehe | 0667b03 | 2016-02-21 07:46:58 | [diff] [blame] | 90 | executable("remoting_breakpad_tester") { |
| 91 | deps = [ |
| 92 | "//base", |
brucedawson | f9f7d629 | 2016-04-27 19:11:07 | [diff] [blame] | 93 | "//build/win:default_exe_manifest", |
zijiehe | 0667b03 | 2016-02-21 07:46:58 | [diff] [blame] | 94 | "//remoting/host", |
| 95 | ] |
| 96 | |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 97 | libs = [] |
| 98 | |
zijiehe | 0359bb2 | 2016-04-01 16:46:35 | [diff] [blame] | 99 | configs += [ "//build/config/compiler:wexit_time_destructors" ] |
| 100 | |
zijiehe | 0667b03 | 2016-02-21 07:46:58 | [diff] [blame] | 101 | sources = [ |
| 102 | "tools/breakpad_tester_win.cc", |
| 103 | ] |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 104 | |
| 105 | if (is_win) { |
| 106 | libs += [ |
| 107 | "rpcrt4.lib", |
| 108 | "wtsapi32.lib", |
| 109 | ] |
| 110 | } |
zijiehe | 0667b03 | 2016-02-21 07:46:58 | [diff] [blame] | 111 | } |
| 112 | } |
| 113 | |
brettw | 3871f52 | 2016-07-14 22:08:34 | [diff] [blame] | 114 | group("test_support") { |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 115 | testonly = true |
| 116 | |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 117 | deps = [ |
| 118 | "//base", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 119 | "//net", |
nicholss | f620a47c | 2017-02-02 23:39:08 | [diff] [blame] | 120 | "//remoting/base:test_support", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 121 | "//remoting/client", |
sergeyu | 5342d96f | 2017-01-23 20:18:52 | [diff] [blame] | 122 | "//remoting/codec:decoder", |
| 123 | "//remoting/codec:encoder", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 124 | "//remoting/protocol:test_support", |
| 125 | "//remoting/resources", |
sergeyu | 15945fd | 2015-07-16 21:05:59 | [diff] [blame] | 126 | "//remoting/signaling:test_support", |
| 127 | "//remoting/test:test_support", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 128 | "//testing/gmock", |
| 129 | "//testing/gtest", |
| 130 | ] |
| 131 | |
brettw | 3865a71 | 2016-12-10 05:59:08 | [diff] [blame] | 132 | if (!is_ios) { |
brettw | 083632b | 2016-08-25 20:24:46 | [diff] [blame] | 133 | deps += [ "//components/policy/core/browser:test_support" ] |
tmoniuszko | 17efc23 | 2015-04-01 10:16:28 | [diff] [blame] | 134 | } |
| 135 | |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 136 | if (enable_remoting_host) { |
| 137 | deps += [ "//remoting/host:test_support" ] |
| 138 | } |
| 139 | } |
| 140 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 141 | test("remoting_unittests") { |
| 142 | defines = [] |
| 143 | libs = [] |
zijiehe | 0359bb2 | 2016-04-01 16:46:35 | [diff] [blame] | 144 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 145 | configs += [ |
nicholss | 546e9c2 | 2016-09-06 23:28:39 | [diff] [blame] | 146 | "//remoting/build/config:version", |
brettw | fc2f136 | 2015-04-17 19:00:02 | [diff] [blame] | 147 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 148 | # TODO(jschuh): crbug.com/167187 fix size_t to int truncations. |
| 149 | "//build/config/compiler:no_size_t_to_int_warning", |
| 150 | ] |
| 151 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 152 | deps = [ |
| 153 | ":test_support", |
| 154 | "//base", |
nicholss | 1b5df0c | 2016-10-25 16:04:49 | [diff] [blame] | 155 | "//base/test:test_support", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 156 | "//google_apis", |
| 157 | "//remoting/base:unit_tests", |
| 158 | "//remoting/client:unit_tests", |
Scott Nichols | d2375a3 | 2017-08-23 22:47:14 | [diff] [blame] | 159 | "//remoting/client/audio:unit_tests", |
nicholss | 7666a289 | 2017-05-24 15:48:02 | [diff] [blame] | 160 | "//remoting/client/input:unit_tests", |
yuweih | 631efbaf7 | 2017-05-16 02:20:03 | [diff] [blame] | 161 | "//remoting/client/ui:unit_tests", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 162 | "//remoting/protocol:unit_tests", |
| 163 | "//remoting/signaling:unit_tests", |
| 164 | "//remoting/test:unit_tests", |
| 165 | "//testing/gmock", |
| 166 | "//testing/gtest", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 167 | ] |
| 168 | |
| 169 | if (enable_remoting_host) { |
| 170 | deps += [ |
| 171 | "//remoting/codec:unit_tests", |
| 172 | "//remoting/host:unit_tests", |
| 173 | "//ui/gfx", |
| 174 | ] |
| 175 | } |
| 176 | |
Patrik Höglund | d98b020f | 2018-05-07 12:17:44 | [diff] [blame] | 177 | deps += [ "//third_party/webrtc_overrides:init_webrtc" ] |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 178 | |
| 179 | if (is_android) { |
| 180 | deps += [ "//net/android:net_java" ] |
nicholss | a6be869a | 2017-04-05 18:39:15 | [diff] [blame] | 181 | |
| 182 | libs += [ "android" ] |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 183 | } |
| 184 | |
| 185 | if (is_win) { |
| 186 | defines += [ "_ALT_NO_EXCEPTIONS" ] |
| 187 | |
| 188 | libs += [ |
joedow | 7cc2c86 | 2016-09-13 16:05:57 | [diff] [blame] | 189 | "comctl32.lib", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 190 | "rpcrt4.lib", |
| 191 | "wtsapi32.lib", |
| 192 | ] |
| 193 | } |
James Hawkins | 477e8db | 2018-08-01 20:51:06 | [diff] [blame] | 194 | |
| 195 | if (!is_chromeos) { |
| 196 | deps += [ |
| 197 | "//remoting/client/display:unit_tests", |
| 198 | ] |
| 199 | } |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 200 | } |
| 201 | |
| 202 | if (enable_remoting_host) { |
| 203 | test("remoting_perftests") { |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 204 | defines = [] |
| 205 | libs = [] |
| 206 | |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 207 | sources = [ |
| 208 | "test/codec_perftest.cc", |
| 209 | "test/protocol_perftest.cc", |
brettw | fc2f136 | 2015-04-17 19:00:02 | [diff] [blame] | 210 | ] |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 211 | |
nicholss | 546e9c2 | 2016-09-06 23:28:39 | [diff] [blame] | 212 | configs += [ "//remoting/build/config:version" ] |
dpranke | f497c796 | 2015-07-31 19:46:23 | [diff] [blame] | 213 | |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 214 | deps = [ |
| 215 | ":test_support", |
zijiehe | 0359bb2 | 2016-04-01 16:46:35 | [diff] [blame] | 216 | "//base", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 217 | "//base/test:run_all_unittests", |
| 218 | "//base/test:test_support", |
| 219 | "//net:test_support", |
| 220 | "//remoting/base", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 221 | "//testing/gtest", |
nicholss | e6fb262 | 2016-06-15 18:11:06 | [diff] [blame] | 222 | "//third_party/webrtc/modules/desktop_capture", |
kjellander | e3cbd6d | 2017-02-28 06:49:46 | [diff] [blame] | 223 | "//third_party/webrtc_overrides", |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 224 | ] |
| 225 | |
Patrik Höglund | d98b020f | 2018-05-07 12:17:44 | [diff] [blame] | 226 | deps += [ "//third_party/webrtc_overrides:init_webrtc" ] |
nicholss | e3320ae | 2016-09-16 20:12:59 | [diff] [blame] | 227 | |
| 228 | if (is_win) { |
| 229 | defines += [ "_ALT_NO_EXCEPTIONS" ] |
| 230 | |
| 231 | libs += [ |
| 232 | "rpcrt4.lib", |
| 233 | "wtsapi32.lib", |
| 234 | ] |
| 235 | } |
brettw | 31f4de69 | 2015-03-04 17:24:45 | [diff] [blame] | 236 | } |
| 237 | } |