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

Side by Side Diff: media/BUILD.gn

Issue 1065743003: Reland: Web MIDI: split build rules for media/midi (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: gyp fix Created 5 years, 8 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
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/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")
(...skipping 14 matching lines...) Expand all
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) {
36 defines += [ "USE_ALSA" ]
37 }
38 } 35 }
39 36
40 config("media_dependent_config") { 37 config("media_dependent_config") {
41 defines = [] 38 defines = []
42 if (!media_use_libvpx) { 39 if (!media_use_libvpx) {
43 defines += [ "MEDIA_DISABLE_LIBVPX" ] 40 defines += [ "MEDIA_DISABLE_LIBVPX" ]
44 } 41 }
45 if (!media_use_ffmpeg) { 42 if (!media_use_ffmpeg) {
46 defines += [ "MEDIA_DISABLE_FFMPEG" ] 43 defines += [ "MEDIA_DISABLE_FFMPEG" ]
47 } 44 }
(...skipping 124 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 "formats/webm/webm_parser.cc", 169 "formats/webm/webm_parser.cc",
173 "formats/webm/webm_parser.h", 170 "formats/webm/webm_parser.h",
174 "formats/webm/webm_stream_parser.cc", 171 "formats/webm/webm_stream_parser.cc",
175 "formats/webm/webm_stream_parser.h", 172 "formats/webm/webm_stream_parser.h",
176 "formats/webm/webm_tracks_parser.cc", 173 "formats/webm/webm_tracks_parser.cc",
177 "formats/webm/webm_tracks_parser.h", 174 "formats/webm/webm_tracks_parser.h",
178 "formats/webm/webm_video_client.cc", 175 "formats/webm/webm_video_client.cc",
179 "formats/webm/webm_video_client.h", 176 "formats/webm/webm_video_client.h",
180 "formats/webm/webm_webvtt_parser.cc", 177 "formats/webm/webm_webvtt_parser.cc",
181 "formats/webm/webm_webvtt_parser.h", 178 "formats/webm/webm_webvtt_parser.h",
182 "midi/midi_manager.cc",
183 "midi/midi_manager.h",
184 "midi/midi_manager_mac.cc",
185 "midi/midi_manager_mac.h",
186 "midi/midi_manager_usb.cc",
187 "midi/midi_manager_usb.h",
188 "midi/midi_manager_win.cc",
189 "midi/midi_manager_win.h",
190 "midi/midi_message_queue.cc",
191 "midi/midi_message_queue.h",
192 "midi/midi_message_util.cc",
193 "midi/midi_message_util.h",
194 "midi/midi_port_info.cc",
195 "midi/midi_port_info.h",
196 "midi/midi_scheduler.cc",
197 "midi/midi_scheduler.h",
198 "midi/usb_midi_descriptor_parser.cc",
199 "midi/usb_midi_descriptor_parser.h",
200 "midi/usb_midi_device.h",
201 "midi/usb_midi_input_stream.cc",
202 "midi/usb_midi_input_stream.h",
203 "midi/usb_midi_jack.h",
204 "midi/usb_midi_output_stream.cc",
205 "midi/usb_midi_output_stream.h",
206 "renderers/audio_renderer_impl.cc", 179 "renderers/audio_renderer_impl.cc",
207 "renderers/audio_renderer_impl.h", 180 "renderers/audio_renderer_impl.h",
208 "renderers/gpu_video_accelerator_factories.h", 181 "renderers/gpu_video_accelerator_factories.h",
209 "renderers/renderer_impl.cc", 182 "renderers/renderer_impl.cc",
210 "renderers/renderer_impl.h", 183 "renderers/renderer_impl.h",
211 "renderers/video_renderer_impl.cc", 184 "renderers/video_renderer_impl.cc",
212 "renderers/video_renderer_impl.h", 185 "renderers/video_renderer_impl.h",
213 "video/capture/fake_video_capture_device.cc", 186 "video/capture/fake_video_capture_device.cc",
214 "video/capture/fake_video_capture_device.h", 187 "video/capture/fake_video_capture_device.h",
215 "video/capture/fake_video_capture_device_factory.cc", 188 "video/capture/fake_video_capture_device_factory.cc",
(...skipping 120 matching lines...) Expand 10 before | Expand all | Expand 10 after
336 309
337 if (!is_android) { 310 if (!is_android) {
338 sources += [ 311 sources += [
339 "filters/opus_audio_decoder.cc", 312 "filters/opus_audio_decoder.cc",
340 "filters/opus_audio_decoder.h", 313 "filters/opus_audio_decoder.h",
341 "renderers/default_renderer_factory.cc", 314 "renderers/default_renderer_factory.cc",
342 "renderers/default_renderer_factory.h", 315 "renderers/default_renderer_factory.h",
343 ] 316 ]
344 } else { 317 } else {
345 sources += [ 318 sources += [
346 "midi/midi_manager_android.cc",
347 "midi/usb_midi_device_android.cc",
348 "midi/usb_midi_device_android.h",
349 "midi/usb_midi_device_factory_android.cc",
350 "midi/usb_midi_device_factory_android.h",
351 "video/capture/android/video_capture_device_android.cc", 319 "video/capture/android/video_capture_device_android.cc",
352 "video/capture/android/video_capture_device_android.h", 320 "video/capture/android/video_capture_device_android.h",
353 "video/capture/android/video_capture_device_factory_android.cc", 321 "video/capture/android/video_capture_device_factory_android.cc",
354 "video/capture/android/video_capture_device_factory_android.h", 322 "video/capture/android/video_capture_device_factory_android.h",
355 ] 323 ]
356 deps += [ 324 deps += [
357 "//media/base/android", 325 "//media/base/android",
358 "//media/base/android:media_java", 326 "//media/base/android:media_java",
359 "//media/base/android:media_jni_headers", 327 "//media/base/android:media_jni_headers",
360 "//media/base/android:video_capture_jni_headers", 328 "//media/base/android:video_capture_jni_headers",
361 ] 329 ]
362 } 330 }
363 331
364 if (current_cpu != "arm" && is_chromeos) { 332 if (current_cpu != "arm" && is_chromeos) {
365 sources += [ 333 sources += [
366 "filters/h264_bitstream_buffer.cc", 334 "filters/h264_bitstream_buffer.cc",
367 "filters/h264_bitstream_buffer.h", 335 "filters/h264_bitstream_buffer.h",
368 ] 336 ]
369 } 337 }
370 338
371 if (use_alsa) {
372 libs += [ "asound" ]
373 sources += [
374 "midi/midi_manager_alsa.cc",
375 "midi/midi_manager_alsa.h",
376 ]
377 }
378
379 if (use_udev) {
380 deps += [ "//device/udev_linux" ]
381 }
382
383 # A simple WebM encoder for animated avatars on ChromeOS. 339 # A simple WebM encoder for animated avatars on ChromeOS.
384 340
385 if (use_ozone) { 341 if (use_ozone) {
386 # Used for the generated listing header (ui/ozone/platform_list.h) 342 # Used for the generated listing header (ui/ozone/platform_list.h)
387 include_dirs += [ target_gen_dir ] 343 include_dirs += [ target_gen_dir ]
388 344
389 sources += [ 345 sources += [
390 "ozone/media_ozone_platform.cc", 346 "ozone/media_ozone_platform.cc",
391 "ozone/media_ozone_platform.h", 347 "ozone/media_ozone_platform.h",
392 ] + get_target_outputs(":generate_ozone_constructor_list") 348 ] + get_target_outputs(":generate_ozone_constructor_list")
393 349
394 deps += [ 350 deps += [
395 ":generate_ozone_constructor_list", 351 ":generate_ozone_constructor_list",
396 "//ui/ozone", 352 "//ui/ozone",
397 ] 353 ]
398 } 354 }
399 355
400 if (is_mac) { 356 if (is_mac) {
401 deps += [ 357 deps += [
402 "//media/base/mac", 358 "//media/base/mac",
403 "//third_party/decklink", 359 "//third_party/decklink",
404 ] 360 ]
405 libs += [ 361 libs += [
406 "CoreMIDI.framework",
407 "CoreVideo.framework", 362 "CoreVideo.framework",
408 "OpenGL.framework", 363 "OpenGL.framework",
409 "QTKit.framework", 364 "QTKit.framework",
410 ] 365 ]
411 } 366 }
412 367
413 if (is_openbsd) { 368 if (is_openbsd) {
414 sources -= [ 369 sources -= [
415 "video/capture/linux/v4l2_capture_delegate_multi_plane.cc", 370 "video/capture/linux/v4l2_capture_delegate_multi_plane.cc",
416 "video/capture/linux/v4l2_capture_delegate_multi_plane.h", 371 "video/capture/linux/v4l2_capture_delegate_multi_plane.h",
417 ] 372 ]
418 } 373 }
419 374
420 if (is_ios) { 375 if (is_ios) {
421 deps += [ "//media/base/mac" ] 376 deps += [ "//media/base/mac" ]
422 } 377 }
423 378
424 if (is_win) { 379 if (is_win) {
425 deps += [ "//device/usb" ]
426
427 libs += [ 380 libs += [
428 "mf.lib", 381 "mf.lib",
429 "mfplat.lib", 382 "mfplat.lib",
430 "mfreadwrite.lib", 383 "mfreadwrite.lib",
431 "mfuuid.lib", 384 "mfuuid.lib",
432 ] 385 ]
433 } 386 }
434 387
435 if (proprietary_codecs) { 388 if (proprietary_codecs) {
436 sources += [ 389 sources += [
(...skipping 131 matching lines...) Expand 10 before | Expand all | Expand 10 after
568 "formats/webm/cluster_builder.h", 521 "formats/webm/cluster_builder.h",
569 "formats/webm/opus_packet_builder.cc", 522 "formats/webm/opus_packet_builder.cc",
570 "formats/webm/opus_packet_builder.h", 523 "formats/webm/opus_packet_builder.h",
571 "formats/webm/tracks_builder.cc", 524 "formats/webm/tracks_builder.cc",
572 "formats/webm/tracks_builder.h", 525 "formats/webm/tracks_builder.h",
573 "formats/webm/webm_cluster_parser_unittest.cc", 526 "formats/webm/webm_cluster_parser_unittest.cc",
574 "formats/webm/webm_content_encodings_client_unittest.cc", 527 "formats/webm/webm_content_encodings_client_unittest.cc",
575 "formats/webm/webm_parser_unittest.cc", 528 "formats/webm/webm_parser_unittest.cc",
576 "formats/webm/webm_tracks_parser_unittest.cc", 529 "formats/webm/webm_tracks_parser_unittest.cc",
577 "formats/webm/webm_webvtt_parser_unittest.cc", 530 "formats/webm/webm_webvtt_parser_unittest.cc",
578 "midi/midi_manager_unittest.cc",
579 "midi/midi_manager_usb_unittest.cc",
580 "midi/midi_message_queue_unittest.cc",
581 "midi/midi_message_util_unittest.cc",
582 "midi/usb_midi_descriptor_parser_unittest.cc",
583 "midi/usb_midi_input_stream_unittest.cc",
584 "midi/usb_midi_output_stream_unittest.cc",
585 "renderers/audio_renderer_impl_unittest.cc", 531 "renderers/audio_renderer_impl_unittest.cc",
586 "renderers/renderer_impl_unittest.cc", 532 "renderers/renderer_impl_unittest.cc",
587 "renderers/video_renderer_impl_unittest.cc", 533 "renderers/video_renderer_impl_unittest.cc",
588 "video/capture/fake_video_capture_device_unittest.cc", 534 "video/capture/fake_video_capture_device_unittest.cc",
589 "video/capture/video_capture_device_unittest.cc", 535 "video/capture/video_capture_device_unittest.cc",
590 "video/h264_poc_unittest.cc", 536 "video/h264_poc_unittest.cc",
591 ] 537 ]
592 538
593 # TODO(wolenetz): Fix size_t to int trunctaion in win64. 539 # TODO(wolenetz): Fix size_t to int trunctaion in win64.
594 # See http://crbug.com/171009 540 # See http://crbug.com/171009
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
662 "formats/mpeg/adts_stream_parser_unittest.cc", 608 "formats/mpeg/adts_stream_parser_unittest.cc",
663 "formats/mpeg/mpeg1_audio_stream_parser_unittest.cc", 609 "formats/mpeg/mpeg1_audio_stream_parser_unittest.cc",
664 ] 610 ]
665 } 611 }
666 612
667 if (is_mac || is_ios) { 613 if (is_mac || is_ios) {
668 deps += [ "//media/base/mac" ] 614 deps += [ "//media/base/mac" ]
669 } 615 }
670 616
671 if (is_mac) { 617 if (is_mac) {
672 sources += [ 618 sources +=
673 "midi/midi_manager_mac_unittest.cc", 619 [ "video/capture/mac/video_capture_device_factory_mac_unittest.mm" ]
674 "video/capture/mac/video_capture_device_factory_mac_unittest.mm",
675 ]
676 libs = [
677 # Required by midi_manager_mac_unittest.cc.
678 "CoreMIDI.framework",
679 ]
680 }
681
682 if (use_alsa) {
683 sources += [ "midi/midi_manager_alsa_unittest.cc" ]
684 } 620 }
685 621
686 # include_dirs += [ 622 # include_dirs += [
687 # # Needed by media_drm_bridge.cc. 623 # # Needed by media_drm_bridge.cc.
688 # target_gen_dir, 624 # target_gen_dir,
689 # ], 625 # ],
690 626
691 configs += [ ":media_config" ] 627 configs += [ ":media_config" ]
692 628
693 if (media_use_ffmpeg) { 629 if (media_use_ffmpeg) {
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after
780 "//media/base:test_support", 716 "//media/base:test_support",
781 "//media/test:pipeline_integration_tests", 717 "//media/test:pipeline_integration_tests",
782 "//testing/gmock", 718 "//testing/gmock",
783 "//testing/gtest", 719 "//testing/gtest",
784 "//third_party/ffmpeg", 720 "//third_party/ffmpeg",
785 "//ui/gfx/geometry", 721 "//ui/gfx/geometry",
786 "//ui/gfx:test_support", 722 "//ui/gfx:test_support",
787 ] 723 ]
788 } 724 }
789 } 725 }
OLDNEW
« no previous file with comments | « content/content_tests.gypi ('k') | media/OWNERS » ('j') | media/midi/BUILD.gn » ('J')

Powered by Google App Engine
This is Rietveld 408576698