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/crypto.gni") | 5 import("//build/config/crypto.gni") |
6 import("//build/config/features.gni") | 6 import("//build/config/features.gni") |
7 | 7 |
8 # From third_party/libjingle/libjingle.gyp's target_defaults. | 8 # From third_party/libjingle/libjingle.gyp's target_defaults. |
9 config("jingle_unexported_configs") { | 9 config("jingle_unexported_configs") { |
10 defines = [ | 10 defines = [ |
(...skipping 374 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
385 "source/talk/app/webrtc/portallocatorfactory.cc", | 385 "source/talk/app/webrtc/portallocatorfactory.cc", |
386 "source/talk/app/webrtc/portallocatorfactory.h", | 386 "source/talk/app/webrtc/portallocatorfactory.h", |
387 "source/talk/app/webrtc/remoteaudiosource.cc", | 387 "source/talk/app/webrtc/remoteaudiosource.cc", |
388 "source/talk/app/webrtc/remoteaudiosource.h", | 388 "source/talk/app/webrtc/remoteaudiosource.h", |
389 "source/talk/app/webrtc/remotevideocapturer.cc", | 389 "source/talk/app/webrtc/remotevideocapturer.cc", |
390 "source/talk/app/webrtc/remotevideocapturer.h", | 390 "source/talk/app/webrtc/remotevideocapturer.h", |
391 "source/talk/app/webrtc/sctputils.cc", | 391 "source/talk/app/webrtc/sctputils.cc", |
392 "source/talk/app/webrtc/sctputils.h", | 392 "source/talk/app/webrtc/sctputils.h", |
393 "source/talk/app/webrtc/statscollector.cc", | 393 "source/talk/app/webrtc/statscollector.cc", |
394 "source/talk/app/webrtc/statscollector.h", | 394 "source/talk/app/webrtc/statscollector.h", |
| 395 "source/talk/app/webrtc/statstypes.cc", |
395 "source/talk/app/webrtc/statstypes.h", | 396 "source/talk/app/webrtc/statstypes.h", |
396 "source/talk/app/webrtc/streamcollection.h", | 397 "source/talk/app/webrtc/streamcollection.h", |
397 "source/talk/app/webrtc/umametrics.h", | 398 "source/talk/app/webrtc/umametrics.h", |
398 "source/talk/app/webrtc/videosource.cc", | 399 "source/talk/app/webrtc/videosource.cc", |
399 "source/talk/app/webrtc/videosource.h", | 400 "source/talk/app/webrtc/videosource.h", |
400 "source/talk/app/webrtc/videosourceinterface.h", | 401 "source/talk/app/webrtc/videosourceinterface.h", |
401 "source/talk/app/webrtc/videosourceproxy.h", | 402 "source/talk/app/webrtc/videosourceproxy.h", |
402 "source/talk/app/webrtc/videotrack.cc", | 403 "source/talk/app/webrtc/videotrack.cc", |
403 "source/talk/app/webrtc/videotrack.h", | 404 "source/talk/app/webrtc/videotrack.h", |
404 "source/talk/app/webrtc/videotrackrenderers.cc", | 405 "source/talk/app/webrtc/videotrackrenderers.cc", |
(...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
481 "source/talk/session/media/rtcpmuxfilter.h", | 482 "source/talk/session/media/rtcpmuxfilter.h", |
482 "source/talk/session/media/soundclip.cc", | 483 "source/talk/session/media/soundclip.cc", |
483 "source/talk/session/media/soundclip.h", | 484 "source/talk/session/media/soundclip.h", |
484 "source/talk/session/media/srtpfilter.cc", | 485 "source/talk/session/media/srtpfilter.cc", |
485 "source/talk/session/media/srtpfilter.h", | 486 "source/talk/session/media/srtpfilter.h", |
486 "source/talk/session/media/typingmonitor.cc", | 487 "source/talk/session/media/typingmonitor.cc", |
487 "source/talk/session/media/typingmonitor.h", | 488 "source/talk/session/media/typingmonitor.h", |
488 "source/talk/session/media/voicechannel.h", | 489 "source/talk/session/media/voicechannel.h", |
489 ] | 490 ] |
490 | 491 |
| 492 configs -= [ "//build/config/compiler:chromium_code" ] |
| 493 configs += [ "//build/config/compiler:no_chromium_code" ] |
| 494 |
491 configs += [ ":jingle_unexported_configs" ] | 495 configs += [ ":jingle_unexported_configs" ] |
492 public_configs = [ ":jingle_direct_dependent_configs" ] | 496 public_configs = [ ":jingle_direct_dependent_configs" ] |
493 | 497 |
494 deps = [ | 498 deps = [ |
495 "//third_party/libsrtp", | 499 "//third_party/libsrtp", |
496 "//third_party/webrtc/modules/media_file", | 500 "//third_party/webrtc/modules/media_file", |
497 "//third_party/webrtc/modules/video_capture", | 501 "//third_party/webrtc/modules/video_capture", |
498 "//third_party/webrtc/modules/video_render", | 502 "//third_party/webrtc/modules/video_render", |
499 ] | 503 ] |
500 | 504 |
501 if (!is_ios) { | 505 if (!is_ios) { |
502 # TODO(mallinath) - Enable SCTP for iOS. | 506 # TODO(mallinath) - Enable SCTP for iOS. |
503 sources += [ | 507 sources += [ |
504 "source/talk/media/sctp/sctpdataengine.cc", | 508 "source/talk/media/sctp/sctpdataengine.cc", |
505 "source/talk/media/sctp/sctpdataengine.h", | 509 "source/talk/media/sctp/sctpdataengine.h", |
506 ] | 510 ] |
507 defines = [ "HAVE_SCTP" ] | 511 defines = [ "HAVE_SCTP" ] |
508 deps += [ "//third_party/usrsctp" ] | 512 deps += [ "//third_party/usrsctp" ] |
509 } | 513 } |
510 | |
511 if (is_clang) { | |
512 cflags = [ "-Wno-unused-private-field" ] | |
513 } | |
514 } | 514 } |
515 | 515 |
516 # Note: this does not support the shared library build of libpeerconnection | 516 # Note: this does not support the shared library build of libpeerconnection |
517 # as is supported in the GYP build. It's not clear what this is used for. | 517 # as is supported in the GYP build. It's not clear what this is used for. |
518 source_set("libpeerconnection") { | 518 source_set("libpeerconnection") { |
519 sources = [ | 519 sources = [ |
520 "source/talk/media/webrtc/simulcast.cc", | 520 "source/talk/media/webrtc/simulcast.cc", |
521 "source/talk/media/webrtc/simulcast.h", | 521 "source/talk/media/webrtc/simulcast.h", |
522 "source/talk/media/webrtc/webrtcmediaengine.cc", | 522 "source/talk/media/webrtc/webrtcmediaengine.cc", |
523 "source/talk/media/webrtc/webrtcmediaengine.h", | 523 "source/talk/media/webrtc/webrtcmediaengine.h", |
524 "source/talk/media/webrtc/webrtcvideoengine.cc", | 524 "source/talk/media/webrtc/webrtcvideoengine.cc", |
525 "source/talk/media/webrtc/webrtcvideoengine.h", | 525 "source/talk/media/webrtc/webrtcvideoengine.h", |
526 "source/talk/media/webrtc/webrtcvideoengine2.cc", | 526 "source/talk/media/webrtc/webrtcvideoengine2.cc", |
527 "source/talk/media/webrtc/webrtcvideoengine2.h", | 527 "source/talk/media/webrtc/webrtcvideoengine2.h", |
528 "source/talk/media/webrtc/webrtcvoiceengine.cc", | 528 "source/talk/media/webrtc/webrtcvoiceengine.cc", |
529 "source/talk/media/webrtc/webrtcvoiceengine.h", | 529 "source/talk/media/webrtc/webrtcvoiceengine.h", |
530 ] | 530 ] |
531 | 531 |
532 configs += [ ":jingle_unexported_configs" ] | 532 configs += [ ":jingle_unexported_configs" ] |
533 public_configs = [ ":jingle_direct_dependent_configs" ] | 533 public_configs = [ ":jingle_direct_dependent_configs" ] |
| 534 configs -= [ "//build/config/compiler:chromium_code" ] |
| 535 configs += [ "//build/config/compiler:no_chromium_code" ] |
534 | 536 |
535 deps = [ | 537 deps = [ |
536 ":libjingle_webrtc_common", | 538 ":libjingle_webrtc_common", |
537 "//third_party/webrtc", | 539 "//third_party/webrtc", |
538 "//third_party/webrtc/system_wrappers", | 540 "//third_party/webrtc/system_wrappers", |
539 "//third_party/webrtc/voice_engine", | 541 "//third_party/webrtc/voice_engine", |
540 ] | 542 ] |
541 } | 543 } |
542 | 544 |
543 source_set("libjingle_peerconnection_so") { | 545 if (is_android) { |
544 sources = [ | 546 import("//build/config/android/rules.gni") |
545 "source/talk/app/webrtc/java/jni/peerconnection_jni.cc", | 547 source_set("libjingle_peerconnection_so") { |
546 ] | 548 sources = [ |
547 deps = [ | 549 "source/talk/app/webrtc/java/jni/peerconnection_jni.cc", |
548 "libjingle_webrtc", | 550 ] |
549 "libpeerconnection", | 551 deps = [ |
550 ] | 552 ":libjingle_webrtc", |
551 } | 553 ":libpeerconnection", |
| 554 ] |
| 555 } |
552 | 556 |
553 android_library("libjingle_peerconnection_java") { | 557 android_library("libjingle_peerconnection_java") { |
554 java_files = [ | 558 java_files = [ |
555 "source/talk/app/webrtc/java/src/org/webrtc/AudioSource.java", | 559 "source/talk/app/webrtc/java/src/org/webrtc/AudioSource.java", |
556 "source/talk/app/webrtc/java/src/org/webrtc/AudioTrack.java", | 560 "source/talk/app/webrtc/java/src/org/webrtc/AudioTrack.java", |
557 "source/talk/app/webrtc/java/src/org/webrtc/DataChannel.java", | 561 "source/talk/app/webrtc/java/src/org/webrtc/DataChannel.java", |
558 "source/talk/app/webrtc/java/src/org/webrtc/IceCandidate.java", | 562 "source/talk/app/webrtc/java/src/org/webrtc/IceCandidate.java", |
559 "source/talk/app/webrtc/java/src/org/webrtc/Logging.java", | 563 "source/talk/app/webrtc/java/src/org/webrtc/Logging.java", |
560 "source/talk/app/webrtc/java/src/org/webrtc/MediaConstraints.java", | 564 "source/talk/app/webrtc/java/src/org/webrtc/MediaConstraints.java", |
561 "source/talk/app/webrtc/java/src/org/webrtc/MediaSource.java", | 565 "source/talk/app/webrtc/java/src/org/webrtc/MediaSource.java", |
562 "source/talk/app/webrtc/java/src/org/webrtc/MediaStream.java", | 566 "source/talk/app/webrtc/java/src/org/webrtc/MediaStream.java", |
563 "source/talk/app/webrtc/java/src/org/webrtc/MediaStreamTrack.java", | 567 "source/talk/app/webrtc/java/src/org/webrtc/MediaStreamTrack.java", |
564 "source/talk/app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java", | 568 "source/talk/app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java", |
565 "source/talk/app/webrtc/java/src/org/webrtc/PeerConnection.java", | 569 "source/talk/app/webrtc/java/src/org/webrtc/PeerConnection.java", |
566 "source/talk/app/webrtc/java/src/org/webrtc/SdpObserver.java", | 570 "source/talk/app/webrtc/java/src/org/webrtc/SdpObserver.java", |
567 "source/talk/app/webrtc/java/src/org/webrtc/StatsObserver.java", | 571 "source/talk/app/webrtc/java/src/org/webrtc/StatsObserver.java", |
568 "source/talk/app/webrtc/java/src/org/webrtc/StatsReport.java", | 572 "source/talk/app/webrtc/java/src/org/webrtc/StatsReport.java", |
569 "source/talk/app/webrtc/java/src/org/webrtc/SessionDescription.java", | 573 "source/talk/app/webrtc/java/src/org/webrtc/SessionDescription.java", |
570 "source/talk/app/webrtc/java/src/org/webrtc/VideoCapturer.java", | 574 "source/talk/app/webrtc/java/src/org/webrtc/VideoCapturer.java", |
571 "source/talk/app/webrtc/java/src/org/webrtc/VideoRenderer.java", | 575 "source/talk/app/webrtc/java/src/org/webrtc/VideoRenderer.java", |
572 "source/talk/app/webrtc/java/src/org/webrtc/VideoSource.java", | 576 "source/talk/app/webrtc/java/src/org/webrtc/VideoSource.java", |
573 "source/talk/app/webrtc/java/src/org/webrtc/VideoTrack.java", | 577 "source/talk/app/webrtc/java/src/org/webrtc/VideoTrack.java", |
574 ] | 578 ] |
| 579 } |
575 } | 580 } |
576 } # enable_webrtc | 581 } # enable_webrtc |
577 # TODO(GYP): Port libjingle.gyp's enable_webrtc condition block. | 582 # TODO(GYP): Port libjingle.gyp's enable_webrtc condition block. |
OLD | NEW |