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/arm.gni") | 6 import("//build/config/arm.gni") |
7 import("//build/config/features.gni") | 7 import("//build/config/features.gni") |
8 import("//build/config/linux/pkg_config.gni") | 8 import("//build/config/linux/pkg_config.gni") |
9 import("//build/config/ui.gni") | 9 import("//build/config/ui.gni") |
10 import("//media/media_options.gni") | 10 import("//media/media_options.gni") |
11 import("//testing/test.gni") | 11 import("//testing/test.gni") |
12 | 12 |
13 # Common configuration for targets in the media directory. | 13 # Common configuration for targets in the media directory. |
14 # NOT for exporting. | 14 # NOT for exporting. |
15 config("media_config") { | 15 config("media_config") { |
16 defines = [ "MEDIA_IMPLEMENTATION" ] | 16 defines = [] |
17 if (!media_use_libvpx) { | 17 if (!media_use_libvpx) { |
18 defines += [ "MEDIA_DISABLE_LIBVPX" ] | 18 defines += [ "MEDIA_DISABLE_LIBVPX" ] |
19 } | 19 } |
20 if (!media_use_ffmpeg) { | 20 if (!media_use_ffmpeg) { |
21 defines += [ "MEDIA_DISABLE_FFMPEG" ] | 21 defines += [ "MEDIA_DISABLE_FFMPEG" ] |
22 } | 22 } |
23 if (current_cpu == "arm" && arm_use_neon) { | 23 if (current_cpu == "arm" && arm_use_neon) { |
24 defines += [ "USE_NEON" ] | 24 defines += [ "USE_NEON" ] |
25 } | 25 } |
26 if (use_pulseaudio) { | 26 if (use_pulseaudio) { |
27 defines += [ "USE_PULSEAUDIO" ] | 27 defines += [ "USE_PULSEAUDIO" ] |
28 if (!link_pulseaudio) { | 28 if (!link_pulseaudio) { |
29 defines += [ "DLOPEN_PULSEAUDIO" ] | 29 defines += [ "DLOPEN_PULSEAUDIO" ] |
30 } | 30 } |
31 } | 31 } |
32 if (use_cras) { | 32 if (use_cras) { |
33 defines += [ "USE_CRAS" ] | 33 defines += [ "USE_CRAS" ] |
34 } | 34 } |
35 if (use_alsa) { | 35 if (use_alsa) { |
36 defines += [ "USE_ALSA" ] | 36 defines += [ "USE_ALSA" ] |
37 } | 37 } |
38 } | 38 } |
39 | 39 |
40 config("media_implementation") { | |
41 defines = [ "MEDIA_IMPLEMENTATION" ] | |
42 } | |
43 | |
40 config("media_dependent_config") { | 44 config("media_dependent_config") { |
41 defines = [] | 45 defines = [] |
42 if (!media_use_libvpx) { | 46 if (!media_use_libvpx) { |
43 defines += [ "MEDIA_DISABLE_LIBVPX" ] | 47 defines += [ "MEDIA_DISABLE_LIBVPX" ] |
44 } | 48 } |
45 if (!media_use_ffmpeg) { | 49 if (!media_use_ffmpeg) { |
46 defines += [ "MEDIA_DISABLE_FFMPEG" ] | 50 defines += [ "MEDIA_DISABLE_FFMPEG" ] |
47 } | 51 } |
48 if (is_win) { | 52 if (is_win) { |
49 ldflags = [ | 53 ldflags = [ |
(...skipping 221 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
271 "video/picture.cc", | 275 "video/picture.cc", |
272 "video/picture.h", | 276 "video/picture.h", |
273 "video/video_decode_accelerator.cc", | 277 "video/video_decode_accelerator.cc", |
274 "video/video_decode_accelerator.h", | 278 "video/video_decode_accelerator.h", |
275 "video/video_encode_accelerator.cc", | 279 "video/video_encode_accelerator.cc", |
276 "video/video_encode_accelerator.h", | 280 "video/video_encode_accelerator.h", |
277 ] | 281 ] |
278 | 282 |
279 configs += [ | 283 configs += [ |
280 ":media_config", | 284 ":media_config", |
285 ":media_implementation", | |
281 | 286 |
282 # TODO(wolenetz): Fix size_t to int trunctaion in win64. | 287 # TODO(wolenetz): Fix size_t to int trunctaion in win64. |
283 # See http://crbug.com/171009 | 288 # See http://crbug.com/171009 |
284 "//build/config/compiler:no_size_t_to_int_warning", | 289 "//build/config/compiler:no_size_t_to_int_warning", |
285 ] | 290 ] |
286 all_dependent_configs = [ ":media_dependent_config" ] | 291 all_dependent_configs = [ ":media_dependent_config" ] |
287 | 292 |
293 allow_circular_includes_from = [] | |
288 cflags = [] | 294 cflags = [] |
289 libs = [] | 295 libs = [] |
290 defines = [] | 296 defines = [] |
291 deps = [] | 297 deps = [] |
292 | 298 |
293 include_dirs = [ "." ] | 299 include_dirs = [ "." ] |
294 if (media_use_ffmpeg) { | 300 if (media_use_ffmpeg) { |
295 deps += [ "//third_party/ffmpeg" ] | 301 deps += [ "//third_party/ffmpeg" ] |
296 sources += [ | 302 sources += [ |
297 "ffmpeg/ffmpeg_common.cc", | 303 "ffmpeg/ffmpeg_common.cc", |
(...skipping 29 matching lines...) Expand all Loading... | |
327 } | 333 } |
328 | 334 |
329 if (media_use_libvpx) { | 335 if (media_use_libvpx) { |
330 sources += [ | 336 sources += [ |
331 "filters/vpx_video_decoder.cc", | 337 "filters/vpx_video_decoder.cc", |
332 "filters/vpx_video_decoder.h", | 338 "filters/vpx_video_decoder.h", |
333 ] | 339 ] |
334 deps += [ "//third_party/libvpx" ] | 340 deps += [ "//third_party/libvpx" ] |
335 } | 341 } |
336 | 342 |
337 if (!is_android) { | 343 if (is_android) { |
338 sources += [ | |
339 "filters/opus_audio_decoder.cc", | |
340 "filters/opus_audio_decoder.h", | |
341 "renderers/default_renderer_factory.cc", | |
342 "renderers/default_renderer_factory.h", | |
343 ] | |
344 } else { | |
345 sources += [ | 344 sources += [ |
346 "midi/midi_manager_android.cc", | 345 "midi/midi_manager_android.cc", |
347 "midi/usb_midi_device_android.cc", | 346 "midi/usb_midi_device_android.cc", |
348 "midi/usb_midi_device_android.h", | 347 "midi/usb_midi_device_android.h", |
349 "midi/usb_midi_device_factory_android.cc", | 348 "midi/usb_midi_device_factory_android.cc", |
350 "midi/usb_midi_device_factory_android.h", | 349 "midi/usb_midi_device_factory_android.h", |
351 "video/capture/android/video_capture_device_android.cc", | 350 "video/capture/android/video_capture_device_android.cc", |
352 "video/capture/android/video_capture_device_android.h", | 351 "video/capture/android/video_capture_device_android.h", |
353 "video/capture/android/video_capture_device_factory_android.cc", | 352 "video/capture/android/video_capture_device_factory_android.cc", |
354 "video/capture/android/video_capture_device_factory_android.h", | 353 "video/capture/android/video_capture_device_factory_android.h", |
355 ] | 354 ] |
356 deps += [ | 355 deps += [ |
357 "//media/base/android", | 356 "//media/base/android", |
358 "//media/base/android:media_java", | 357 "//media/base/android:media_java", |
359 "//media/base/android:media_jni_headers", | 358 "//media/base/android:media_jni_headers", |
360 "//media/base/android:video_capture_jni_headers", | 359 "//media/base/android:video_capture_jni_headers", |
361 ] | 360 ] |
361 allow_circular_includes_from = [ "//media/base/android" ] | |
Dirk Pranke
2015/04/24 21:54:26
ick :(.
| |
362 } else { | |
363 sources += [ | |
364 "filters/opus_audio_decoder.cc", | |
365 "filters/opus_audio_decoder.h", | |
366 "renderers/default_renderer_factory.cc", | |
367 "renderers/default_renderer_factory.h", | |
368 ] | |
362 } | 369 } |
363 | 370 |
364 if (current_cpu != "arm" && is_chromeos) { | 371 if (current_cpu != "arm" && is_chromeos) { |
365 sources += [ | 372 sources += [ |
366 "filters/h264_bitstream_buffer.cc", | 373 "filters/h264_bitstream_buffer.cc", |
367 "filters/h264_bitstream_buffer.h", | 374 "filters/h264_bitstream_buffer.h", |
368 ] | 375 ] |
369 } | 376 } |
370 | 377 |
371 if (use_alsa && use_udev) { | 378 if (use_alsa && use_udev) { |
(...skipping 135 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
507 "//ui/events:events_base", | 514 "//ui/events:events_base", |
508 "//ui/gfx", | 515 "//ui/gfx", |
509 "//ui/gfx/geometry", | 516 "//ui/gfx/geometry", |
510 "//url", | 517 "//url", |
511 ] | 518 ] |
512 } | 519 } |
513 | 520 |
514 # Minimal media component for media/cast on iOS. | 521 # Minimal media component for media/cast on iOS. |
515 if (is_ios) { | 522 if (is_ios) { |
516 component("media_for_cast_ios") { | 523 component("media_for_cast_ios") { |
517 configs += [ ":media_config" ] | 524 configs += [ |
525 ":media_config", | |
526 ":media_implementation", | |
527 ] | |
518 all_dependent_configs = [ ":media_dependent_config" ] | 528 all_dependent_configs = [ ":media_dependent_config" ] |
519 include_dirs = [ "." ] | 529 include_dirs = [ "." ] |
520 libs = [ "CoreVideo.framework" ] | 530 libs = [ "CoreVideo.framework" ] |
521 | 531 |
522 deps = [ | 532 deps = [ |
523 ":shared_memory_support", | 533 ":shared_memory_support", |
524 "//base", | 534 "//base", |
525 "//media/base:base_for_cast_ios", | 535 "//media/base:base_for_cast_ios", |
526 "//media/base/mac", | 536 "//media/base/mac", |
527 "//ui/gfx/geometry", | 537 "//ui/gfx/geometry", |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
746 "audio/audio_parameters.h", | 756 "audio/audio_parameters.h", |
747 "base/audio_bus.cc", | 757 "base/audio_bus.cc", |
748 "base/audio_bus.h", | 758 "base/audio_bus.h", |
749 "base/channel_layout.cc", | 759 "base/channel_layout.cc", |
750 "base/channel_layout.h", | 760 "base/channel_layout.h", |
751 "base/limits.h", | 761 "base/limits.h", |
752 "base/media_export.h", | 762 "base/media_export.h", |
753 "base/vector_math.cc", | 763 "base/vector_math.cc", |
754 "base/vector_math.h", | 764 "base/vector_math.h", |
755 ] | 765 ] |
756 configs += [ ":media_config" ] | 766 configs += [ |
757 defines = [ "MEDIA_IMPLEMENTATION" ] | 767 ":media_config", |
768 ":media_implementation", | |
769 ] | |
758 deps = [ | 770 deps = [ |
759 "//base", | 771 "//base", |
760 ] | 772 ] |
761 } | 773 } |
762 | 774 |
763 if (media_use_ffmpeg) { | 775 if (media_use_ffmpeg) { |
764 test("ffmpeg_regression_tests") { | 776 test("ffmpeg_regression_tests") { |
765 sources = [ | 777 sources = [ |
766 "base/run_all_unittests.cc", | 778 "base/run_all_unittests.cc", |
767 "ffmpeg/ffmpeg_regression_tests.cc", | 779 "ffmpeg/ffmpeg_regression_tests.cc", |
768 ] | 780 ] |
769 | 781 |
770 configs += [ "//media:media_config" ] | 782 configs += [ "//media:media_config" ] |
771 | 783 |
772 deps = [ | 784 deps = [ |
773 "//base/test:test_support", | 785 "//base/test:test_support", |
774 "//media", | 786 "//media", |
775 "//media:test_support", | 787 "//media:test_support", |
776 "//media/audio:test_support", | 788 "//media/audio:test_support", |
777 "//media/base:test_support", | 789 "//media/base:test_support", |
778 "//media/test:pipeline_integration_tests", | 790 "//media/test:pipeline_integration_tests", |
779 "//testing/gmock", | 791 "//testing/gmock", |
780 "//testing/gtest", | 792 "//testing/gtest", |
781 "//third_party/ffmpeg", | 793 "//third_party/ffmpeg", |
782 "//ui/gfx/geometry", | 794 "//ui/gfx/geometry", |
783 "//ui/gfx:test_support", | 795 "//ui/gfx:test_support", |
784 ] | 796 ] |
785 } | 797 } |
786 } | 798 } |
OLD | NEW |