OLD | NEW |
1 # Copyright 2016 The WebRTC project authors. All Rights Reserved. | 1 # Copyright 2016 The WebRTC project authors. All Rights Reserved. |
2 # | 2 # |
3 # Use of this source code is governed by a BSD-style license | 3 # Use of this source code is governed by a BSD-style license |
4 # that can be found in the LICENSE file in the root of the source | 4 # that can be found in the LICENSE file in the root of the source |
5 # tree. An additional intellectual property rights grant can be found | 5 # tree. An additional intellectual property rights grant can be found |
6 # in the file PATENTS. All contributing project authors may | 6 # in the file PATENTS. All contributing project authors may |
7 # be found in the AUTHORS file in the root of the source tree. | 7 # be found in the AUTHORS file in the root of the source tree. |
8 | 8 |
9 import("../webrtc.gni") | 9 import("../webrtc.gni") |
10 if (is_ios) { | 10 if (is_ios) { |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
73 | 73 |
74 if (!build_with_chromium) { | 74 if (!build_with_chromium) { |
75 sources += [ | 75 sources += [ |
76 "objc/Framework/Classes/Common/RTCFileLogger.mm", | 76 "objc/Framework/Classes/Common/RTCFileLogger.mm", |
77 "objc/Framework/Headers/WebRTC/RTCFileLogger.h", | 77 "objc/Framework/Headers/WebRTC/RTCFileLogger.h", |
78 ] | 78 ] |
79 } | 79 } |
80 } | 80 } |
81 | 81 |
82 if (!build_with_chromium) { | 82 if (!build_with_chromium) { |
| 83 rtc_static_library("objc_audio") { |
| 84 sources = [ |
| 85 "objc/Framework/Classes/Audio/RTCAudioSession+Configuration.mm", |
| 86 "objc/Framework/Classes/Audio/RTCAudioSession+Private.h", |
| 87 "objc/Framework/Classes/Audio/RTCAudioSession.mm", |
| 88 "objc/Framework/Classes/Audio/RTCAudioSessionConfiguration.m", |
| 89 "objc/Framework/Headers/WebRTC/RTCAudioSession.h", |
| 90 "objc/Framework/Headers/WebRTC/RTCAudioSessionConfiguration.h", |
| 91 ] |
| 92 configs += [ "..:common_objc" ] |
| 93 |
| 94 deps = [ |
| 95 ":objc_common", |
| 96 "../base:rtc_base_approved", |
| 97 ] |
| 98 |
| 99 if (is_clang) { |
| 100 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
. |
| 101 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
| 102 } |
| 103 } |
83 rtc_static_library("objc_video") { | 104 rtc_static_library("objc_video") { |
84 sources = [ | 105 sources = [ |
85 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h", | 106 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.h", |
86 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.mm", | 107 "objc/Framework/Classes/Video/RTCAVFoundationVideoCapturerInternal.mm", |
87 "objc/Framework/Classes/Video/RTCDefaultShader.h", | 108 "objc/Framework/Classes/Video/RTCDefaultShader.h", |
88 "objc/Framework/Classes/Video/RTCDefaultShader.mm", | 109 "objc/Framework/Classes/Video/RTCDefaultShader.mm", |
89 "objc/Framework/Classes/Video/RTCI420TextureCache.h", | 110 "objc/Framework/Classes/Video/RTCI420TextureCache.h", |
90 "objc/Framework/Classes/Video/RTCI420TextureCache.mm", | 111 "objc/Framework/Classes/Video/RTCI420TextureCache.mm", |
91 "objc/Framework/Classes/Video/RTCOpenGLDefines.h", | 112 "objc/Framework/Classes/Video/RTCOpenGLDefines.h", |
92 "objc/Framework/Classes/Video/RTCShader.h", | 113 "objc/Framework/Classes/Video/RTCShader.h", |
(...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
358 | 379 |
359 defines = [ "GTEST_RELATIVE_PATH" ] | 380 defines = [ "GTEST_RELATIVE_PATH" ] |
360 deps = [ | 381 deps = [ |
361 ":objc_peerconnection", | 382 ":objc_peerconnection", |
362 "..//system_wrappers:system_wrappers_default", | 383 "..//system_wrappers:system_wrappers_default", |
363 "../base:rtc_base_tests_utils", | 384 "../base:rtc_base_tests_utils", |
364 "../system_wrappers:system_wrappers_default", | 385 "../system_wrappers:system_wrappers_default", |
365 "//third_party/ocmock", | 386 "//third_party/ocmock", |
366 ] | 387 ] |
367 | 388 |
368 # RTCMTLVideoView not supported on 32-bit arm | 389 if (is_ios) { |
369 if (is_ios && current_cpu != "arm") { | 390 sources += [ "objc/Framework/UnitTests/RTCAudioSessionTest.mm" ] |
370 sources += [ "objc/Framework/UnitTests/RTCMTLVideoViewTests.mm" ] | 391 |
371 if (current_cpu != "arm64") { | 392 # RTCMTLVideoView not supported on 32-bit arm |
372 # Only include this file on simulator, as it's already | 393 if (current_cpu != "arm") { |
373 # included in device builds. | 394 sources += [ "objc/Framework/UnitTests/RTCMTLVideoViewTests.mm" ] |
374 sources += [ "objc/Framework/Classes/Metal/RTCMTLVideoView.m" ] | 395 if (current_cpu != "arm64") { |
375 libs = [ "CoreVideo.framework" ] | 396 # Only include this file on simulator, as it's already |
| 397 # included in device builds. |
| 398 sources += [ "objc/Framework/Classes/Metal/RTCMTLVideoView.m" ] |
| 399 libs = [ "CoreVideo.framework" ] |
| 400 } |
376 } | 401 } |
377 } | 402 } |
378 | |
379 if (!build_with_chromium && is_clang) { | 403 if (!build_with_chromium && is_clang) { |
380 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/16
3). | 404 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/16
3). |
381 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] | 405 suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
382 } | 406 } |
383 } | 407 } |
384 } | 408 } |
385 | 409 |
386 if (is_ios) { | 410 if (is_ios) { |
387 ios_framework_bundle("objc_framework") { | 411 ios_framework_bundle("objc_framework") { |
388 info_plist = "objc/Framework/Info.plist" | 412 info_plist = "objc/Framework/Info.plist" |
389 output_name = "WebRTC" | 413 output_name = "WebRTC" |
390 | 414 |
391 common_objc_headers = [ | 415 common_objc_headers = [ |
| 416 "objc/Framework/Headers/WebRTC/RTCAudioSession.h", |
| 417 "objc/Framework/Headers/WebRTC/RTCAudioSessionConfiguration.h", |
392 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", | 418 "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", |
393 "objc/Framework/Headers/WebRTC/RTCAudioSource.h", | 419 "objc/Framework/Headers/WebRTC/RTCAudioSource.h", |
394 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h", | 420 "objc/Framework/Headers/WebRTC/RTCAudioTrack.h", |
395 "objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h", | 421 "objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h", |
396 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", | 422 "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", |
397 "objc/Framework/Headers/WebRTC/RTCConfiguration.h", | 423 "objc/Framework/Headers/WebRTC/RTCConfiguration.h", |
398 "objc/Framework/Headers/WebRTC/RTCDataChannel.h", | 424 "objc/Framework/Headers/WebRTC/RTCDataChannel.h", |
399 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", | 425 "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", |
400 "objc/Framework/Headers/WebRTC/RTCDispatcher.h", | 426 "objc/Framework/Headers/WebRTC/RTCDispatcher.h", |
401 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h", | 427 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h", |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
442 public_headers += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ] | 468 public_headers += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ] |
443 } | 469 } |
444 | 470 |
445 ldflags = [ | 471 ldflags = [ |
446 "-all_load", | 472 "-all_load", |
447 "-install_name", | 473 "-install_name", |
448 "@rpath/$output_name.framework/$output_name", | 474 "@rpath/$output_name.framework/$output_name", |
449 ] | 475 ] |
450 | 476 |
451 deps = [ | 477 deps = [ |
| 478 ":objc_audio", |
452 ":objc_peerconnection", | 479 ":objc_peerconnection", |
453 ":objc_ui", | 480 ":objc_ui", |
454 "../base:rtc_base_approved", | 481 "../base:rtc_base_approved", |
455 "../system_wrappers:field_trial_default", | 482 "../system_wrappers:field_trial_default", |
456 "../system_wrappers:metrics_default", | 483 "../system_wrappers:metrics_default", |
457 ] | 484 ] |
458 | 485 |
459 libs = [ | 486 libs = [ |
460 "AVFoundation.framework", | 487 "AVFoundation.framework", |
461 "CoreGraphics.framework", | 488 "CoreGraphics.framework", |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
550 public_deps = [ | 577 public_deps = [ |
551 "$rtc_libyuv_dir", | 578 "$rtc_libyuv_dir", |
552 ] | 579 ] |
553 } else { | 580 } else { |
554 # Need to add a directory normally exported by libyuv. | 581 # Need to add a directory normally exported by libyuv. |
555 include_dirs = [ "$rtc_libyuv_dir/include" ] | 582 include_dirs = [ "$rtc_libyuv_dir/include" ] |
556 } | 583 } |
557 } | 584 } |
558 } | 585 } |
559 } | 586 } |
OLD | NEW |