OLD | NEW |
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/android/config.gni") | 5 import("//build/config/android/config.gni") |
6 import("//build/config/features.gni") | 6 import("//build/config/features.gni") |
7 import("//build/config/ui.gni") | 7 import("//build/config/ui.gni") |
8 import("//testing/test.gni") | 8 import("//testing/test.gni") |
9 import("//third_party/protobuf/proto_library.gni") | 9 import("//third_party/protobuf/proto_library.gni") |
10 | 10 |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 "net/rtp/rtp_parser.cc", | 99 "net/rtp/rtp_parser.cc", |
100 "net/rtp/rtp_parser.h", | 100 "net/rtp/rtp_parser.h", |
101 "net/rtp/rtp_sender.cc", | 101 "net/rtp/rtp_sender.cc", |
102 "net/rtp/rtp_sender.h", | 102 "net/rtp/rtp_sender.h", |
103 "net/udp_transport.cc", | 103 "net/udp_transport.cc", |
104 "net/udp_transport.h", | 104 "net/udp_transport.h", |
105 ] | 105 ] |
106 | 106 |
107 deps = [ | 107 deps = [ |
108 ":common", | 108 ":common", |
| 109 "//base", |
| 110 "//net", |
109 ] | 111 ] |
110 | 112 |
111 public_deps = [ | 113 public_deps = [ |
112 ":common", | 114 ":common", |
113 ] | 115 ] |
114 } | 116 } |
115 | 117 |
116 source_set("sender") { | 118 source_set("sender") { |
117 sources = [ | 119 sources = [ |
118 "cast_sender.h", | 120 "cast_sender.h", |
(...skipping 27 matching lines...) Expand all Loading... |
146 "sender/video_sender.h", | 148 "sender/video_sender.h", |
147 "sender/vp8_encoder.cc", | 149 "sender/vp8_encoder.cc", |
148 "sender/vp8_encoder.h", | 150 "sender/vp8_encoder.h", |
149 "sender/vp8_quantizer_parser.cc", | 151 "sender/vp8_quantizer_parser.cc", |
150 "sender/vp8_quantizer_parser.h", | 152 "sender/vp8_quantizer_parser.h", |
151 ] | 153 ] |
152 | 154 |
153 deps = [ | 155 deps = [ |
154 ":common", | 156 ":common", |
155 ":net", | 157 ":net", |
| 158 "//base", |
156 "//media", | 159 "//media", |
157 "//media:media_features", | 160 "//media:media_features", |
158 "//media:shared_memory_support", | 161 "//media:shared_memory_support", |
159 "//third_party/libvpx", | 162 "//third_party/libvpx", |
160 "//third_party/opus", | 163 "//third_party/opus", |
161 "//ui/gfx/geometry", | 164 "//ui/gfx/geometry", |
162 ] | 165 ] |
163 | 166 |
164 libs = [] | 167 libs = [] |
165 | 168 |
(...skipping 28 matching lines...) Expand all Loading... |
194 "receiver/cast_receiver_impl.h", | 197 "receiver/cast_receiver_impl.h", |
195 "receiver/frame_receiver.cc", | 198 "receiver/frame_receiver.cc", |
196 "receiver/frame_receiver.h", | 199 "receiver/frame_receiver.h", |
197 "receiver/video_decoder.cc", | 200 "receiver/video_decoder.cc", |
198 "receiver/video_decoder.h", | 201 "receiver/video_decoder.h", |
199 ] | 202 ] |
200 | 203 |
201 deps = [ | 204 deps = [ |
202 ":common", | 205 ":common", |
203 ":net", | 206 ":net", |
| 207 "//base", |
204 "//media", | 208 "//media", |
205 "//media:shared_memory_support", | 209 "//media:shared_memory_support", |
206 "//third_party/libvpx", | 210 "//third_party/libvpx", |
207 "//third_party/libyuv", | 211 "//third_party/libyuv", |
208 "//third_party/opus", | 212 "//third_party/opus", |
209 "//ui/gfx/geometry", | 213 "//ui/gfx/geometry", |
210 ] | 214 ] |
211 } | 215 } |
212 | 216 |
213 static_library("test_support") { | 217 static_library("test_support") { |
(...skipping 25 matching lines...) Expand all Loading... |
239 "test/utility/test_util.h", | 243 "test/utility/test_util.h", |
240 "test/utility/udp_proxy.cc", | 244 "test/utility/udp_proxy.cc", |
241 "test/utility/udp_proxy.h", | 245 "test/utility/udp_proxy.h", |
242 "test/utility/video_utility.cc", | 246 "test/utility/video_utility.cc", |
243 "test/utility/video_utility.h", | 247 "test/utility/video_utility.h", |
244 ] | 248 ] |
245 | 249 |
246 deps = [ | 250 deps = [ |
247 ":net", | 251 ":net", |
248 ":receiver", | 252 ":receiver", |
| 253 ":sender", |
249 "//base/test:test_support", | 254 "//base/test:test_support", |
250 "//media:test_support", | 255 "//media:test_support", |
251 "//media/base:test_support", | 256 "//media/base:test_support", |
| 257 "//net", |
252 "//testing/gtest", | 258 "//testing/gtest", |
253 "//third_party/libyuv", | 259 "//third_party/libyuv", |
254 "//third_party/mt19937ar", | 260 "//third_party/mt19937ar", |
255 "//ui/gfx:test_support", | 261 "//ui/gfx:test_support", |
256 ] | 262 ] |
257 | 263 |
258 # FFMPEG software video decoders are not available on Android and/or | 264 # FFMPEG software video decoders are not available on Android and/or |
259 # Chromecast content_shell builds. | 265 # Chromecast content_shell builds. |
260 # | 266 # |
261 # TODO(miu): There *are* hardware decoder APIs available via FFMPEG, and we | 267 # TODO(miu): There *are* hardware decoder APIs available via FFMPEG, and we |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
317 "sender/video_encoder_unittest.cc", | 323 "sender/video_encoder_unittest.cc", |
318 "sender/video_sender_unittest.cc", | 324 "sender/video_sender_unittest.cc", |
319 "sender/vp8_quantizer_parser_unittest.cc", | 325 "sender/vp8_quantizer_parser_unittest.cc", |
320 "test/end2end_unittest.cc", | 326 "test/end2end_unittest.cc", |
321 "test/utility/audio_utility_unittest.cc", | 327 "test/utility/audio_utility_unittest.cc", |
322 "test/utility/barcode_unittest.cc", | 328 "test/utility/barcode_unittest.cc", |
323 ] | 329 ] |
324 | 330 |
325 deps = [ | 331 deps = [ |
326 ":common", | 332 ":common", |
| 333 ":net", |
327 ":receiver", | 334 ":receiver", |
328 ":sender", | 335 ":sender", |
329 ":test_support", | 336 ":test_support", |
| 337 "//base", |
330 "//base/test:run_all_unittests", | 338 "//base/test:run_all_unittests", |
| 339 "//base/test:test_support", |
| 340 "//media", |
| 341 "//media/base:test_support", |
| 342 "//net", |
331 "//testing/gmock", | 343 "//testing/gmock", |
332 "//testing/gtest", | 344 "//testing/gtest", |
| 345 "//third_party/opus", |
333 ] | 346 ] |
334 | 347 |
335 if (is_android) { | 348 if (is_android) { |
336 deps += [ "//testing/android/native_test:native_test_native_code" ] | 349 deps += [ "//testing/android/native_test:native_test_native_code" ] |
337 } | 350 } |
338 | 351 |
339 if (is_ios || is_mac) { | 352 if (is_ios || is_mac) { |
340 sources += [ "sender/h264_vt_encoder_unittest.cc" ] | 353 sources += [ "sender/h264_vt_encoder_unittest.cc" ] |
341 | 354 |
342 deps += [ "//third_party/ffmpeg" ] | 355 deps += [ "//third_party/ffmpeg" ] |
(...skipping 20 matching lines...) Expand all Loading... |
363 testonly = true | 376 testonly = true |
364 sources = [ | 377 sources = [ |
365 "test/cast_benchmarks.cc", | 378 "test/cast_benchmarks.cc", |
366 ] | 379 ] |
367 deps = [ | 380 deps = [ |
368 ":common", | 381 ":common", |
369 ":net", | 382 ":net", |
370 ":receiver", | 383 ":receiver", |
371 ":sender", | 384 ":sender", |
372 ":test_support", | 385 ":test_support", |
| 386 "//base", |
| 387 "//base/test:test_support", |
| 388 "//media", |
| 389 "//media/base:test_support", |
373 "//net", | 390 "//net", |
374 "//testing/gtest", | 391 "//testing/gtest", |
| 392 "//ui/gfx/geometry", |
375 ] | 393 ] |
376 } | 394 } |
377 | 395 |
378 executable("cast_receiver_app") { | 396 executable("cast_receiver_app") { |
379 testonly = true | 397 testonly = true |
380 sources = [ | 398 sources = [ |
381 "test/receiver.cc", | 399 "test/receiver.cc", |
382 ] | 400 ] |
383 deps = [ | 401 deps = [ |
384 ":common", | 402 ":common", |
385 ":net", | 403 ":net", |
386 ":receiver", | 404 ":receiver", |
387 ":test_support", | 405 ":test_support", |
| 406 "//base", |
388 "//build/win:default_exe_manifest", | 407 "//build/win:default_exe_manifest", |
| 408 "//media", |
| 409 "//net", |
| 410 "//ui/gfx/geometry", |
389 ] | 411 ] |
390 | 412 |
391 if (is_linux && !is_chromeos && use_x11) { | 413 if (is_linux && !is_chromeos && use_x11) { |
392 sources += [ | 414 sources += [ |
393 "test/linux_output_window.cc", | 415 "test/linux_output_window.cc", |
394 "test/linux_output_window.h", | 416 "test/linux_output_window.h", |
395 ] | 417 ] |
396 configs += [ | 418 configs += [ |
397 "//build/config/linux:x11", | 419 "//build/config/linux:x11", |
398 "//build/config/linux:xext", | 420 "//build/config/linux:xext", |
399 ] | 421 ] |
400 deps += [ "//third_party/libyuv" ] | 422 deps += [ "//third_party/libyuv" ] |
401 } | 423 } |
402 } | 424 } |
403 | 425 |
404 executable("cast_sender_app") { | 426 executable("cast_sender_app") { |
405 testonly = true | 427 testonly = true |
406 sources = [ | 428 sources = [ |
407 "test/sender.cc", | 429 "test/sender.cc", |
408 ] | 430 ] |
409 deps = [ | 431 deps = [ |
410 ":common", | 432 ":common", |
411 ":net", | 433 ":net", |
412 ":sender", | 434 ":sender", |
413 ":test_support", | 435 ":test_support", |
| 436 "//base", |
414 "//build/win:default_exe_manifest", | 437 "//build/win:default_exe_manifest", |
| 438 "//media", |
415 ] | 439 ] |
416 } | 440 } |
417 | 441 |
418 proto_library("network_simulation_model_proto") { | 442 proto_library("network_simulation_model_proto") { |
419 visibility = [ ":cast_simulator" ] | 443 visibility = [ ":cast_simulator" ] |
420 sources = [ | 444 sources = [ |
421 "test/proto/network_simulation_model.proto", | 445 "test/proto/network_simulation_model.proto", |
422 ] | 446 ] |
423 } | 447 } |
424 | 448 |
425 executable("cast_simulator") { | 449 executable("cast_simulator") { |
426 testonly = true | 450 testonly = true |
427 sources = [ | 451 sources = [ |
428 "test/simulator.cc", | 452 "test/simulator.cc", |
429 ] | 453 ] |
430 deps = [ | 454 deps = [ |
431 ":common", | 455 ":common", |
432 ":net", | 456 ":net", |
433 ":network_simulation_model_proto", | 457 ":network_simulation_model_proto", |
| 458 ":receiver", |
434 ":sender", | 459 ":sender", |
435 ":test_support", | 460 ":test_support", |
| 461 "//base", |
| 462 "//base/test:test_support", |
436 "//build/win:default_exe_manifest", | 463 "//build/win:default_exe_manifest", |
| 464 "//media", |
| 465 "//media/base:test_support", |
437 ] | 466 ] |
438 } | 467 } |
439 | 468 |
440 executable("generate_barcode_video") { | 469 executable("generate_barcode_video") { |
441 testonly = true | 470 testonly = true |
442 sources = [ | 471 sources = [ |
443 "test/utility/generate_barcode_video.cc", | 472 "test/utility/generate_barcode_video.cc", |
444 ] | 473 ] |
445 deps = [ | 474 deps = [ |
446 ":test_support", | 475 ":test_support", |
(...skipping 21 matching lines...) Expand all Loading... |
468 executable("udp_proxy") { | 497 executable("udp_proxy") { |
469 testonly = true | 498 testonly = true |
470 sources = [ | 499 sources = [ |
471 "test/utility/udp_proxy_main.cc", | 500 "test/utility/udp_proxy_main.cc", |
472 ] | 501 ] |
473 deps = [ | 502 deps = [ |
474 ":test_support", | 503 ":test_support", |
475 "//base", | 504 "//base", |
476 "//build/config/sanitizers:deps", | 505 "//build/config/sanitizers:deps", |
477 "//build/win:default_exe_manifest", | 506 "//build/win:default_exe_manifest", |
| 507 "//net", |
478 ] | 508 ] |
479 } | 509 } |
480 } else { # !(is_win || is_mac || (is_linux && !is_chromeos)) | 510 } else { # !(is_win || is_mac || (is_linux && !is_chromeos)) |
481 # The testing tools are only built for the desktop platforms. | 511 # The testing tools are only built for the desktop platforms. |
482 group("testing_tools") { | 512 group("testing_tools") { |
483 } | 513 } |
484 } | 514 } |
485 | 515 |
486 if (is_linux && !is_chromeos) { | 516 if (is_linux && !is_chromeos) { |
487 test("tap_proxy") { | 517 test("tap_proxy") { |
488 sources = [ | 518 sources = [ |
489 "test/utility/tap_proxy.cc", | 519 "test/utility/tap_proxy.cc", |
490 ] | 520 ] |
491 | 521 |
492 deps = [ | 522 deps = [ |
493 ":test_support", | 523 ":test_support", |
494 "//base", | 524 "//base", |
495 "//media", | 525 "//media", |
| 526 "//net", |
496 ] | 527 ] |
497 } | 528 } |
498 } | 529 } |
499 | 530 |
500 # Projects external to Chromium can build cast_sender and/or cast_receiver to | 531 # Projects external to Chromium can build cast_sender and/or cast_receiver to |
501 # produce libraries to link with their applications. Chromium targets should | 532 # produce libraries to link with their applications. Chromium targets should |
502 # not reference these. | 533 # not reference these. |
503 | 534 |
504 static_library("cast_sender") { | 535 static_library("cast_sender") { |
505 complete_static_lib = true | 536 complete_static_lib = true |
506 deps = [ | 537 deps = [ |
507 ":sender", | 538 ":sender", |
508 ] | 539 ] |
509 } | 540 } |
510 | 541 |
511 static_library("cast_receiver") { | 542 static_library("cast_receiver") { |
512 complete_static_lib = true | 543 complete_static_lib = true |
513 deps = [ | 544 deps = [ |
514 ":receiver", | 545 ":receiver", |
515 ] | 546 ] |
516 } | 547 } |
OLD | NEW |