2016-04-27 01:54:20 -07:00
|
|
|
# Copyright 2016 The WebRTC project authors. All Rights Reserved.
|
|
|
|
|
#
|
|
|
|
|
# Use of this source code is governed by a BSD-style license
|
|
|
|
|
# that can be found in the LICENSE file in the root of the source
|
|
|
|
|
# tree. An additional intellectual property rights grant can be found
|
|
|
|
|
# in the file PATENTS. All contributing project authors may
|
|
|
|
|
# be found in the AUTHORS file in the root of the source tree.
|
|
|
|
|
|
2017-01-24 06:58:22 -08:00
|
|
|
import("../webrtc.gni")
|
2016-09-15 04:30:18 -07:00
|
|
|
if (is_ios) {
|
|
|
|
|
import("//build/config/ios/rules.gni")
|
|
|
|
|
}
|
2016-04-27 01:54:20 -07:00
|
|
|
|
2016-10-28 05:44:03 -07:00
|
|
|
group("sdk") {
|
2016-12-05 11:27:30 -08:00
|
|
|
if (is_ios) {
|
2016-10-28 05:44:03 -07:00
|
|
|
public_deps = [
|
|
|
|
|
":rtc_sdk_framework_objc",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-11-09 07:44:27 -08:00
|
|
|
if (is_ios || is_mac) {
|
2016-05-25 11:37:11 -07:00
|
|
|
config("rtc_sdk_common_objc_config") {
|
|
|
|
|
include_dirs = [
|
|
|
|
|
"objc/Framework/Classes",
|
|
|
|
|
"objc/Framework/Headers",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-23 00:38:52 -07:00
|
|
|
rtc_static_library("rtc_sdk_common_objc") {
|
2016-04-27 01:54:20 -07:00
|
|
|
sources = [
|
|
|
|
|
"objc/Framework/Classes/NSString+StdString.h",
|
|
|
|
|
"objc/Framework/Classes/NSString+StdString.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCDispatcher.m",
|
|
|
|
|
"objc/Framework/Classes/RTCFieldTrials.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCLogging.mm",
|
2016-06-08 04:59:16 -07:00
|
|
|
"objc/Framework/Classes/RTCMetrics.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCMetricsSampleInfo+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCMetricsSampleInfo.mm",
|
2016-04-27 01:54:20 -07:00
|
|
|
"objc/Framework/Classes/RTCSSLAdapter.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCTracing.mm",
|
2017-02-14 03:07:57 -08:00
|
|
|
"objc/Framework/Classes/helpers.h",
|
|
|
|
|
"objc/Framework/Classes/helpers.mm",
|
2016-04-27 01:54:20 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCDispatcher.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCFieldTrials.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCLogging.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMacros.h",
|
2016-06-08 04:59:16 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCMetrics.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h",
|
2016-04-27 01:54:20 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCSSLAdapter.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCTracing.h",
|
|
|
|
|
]
|
2017-04-21 00:02:02 -07:00
|
|
|
configs += [
|
|
|
|
|
"..:common_objc",
|
|
|
|
|
"//build/config/compiler:enable_arc",
|
|
|
|
|
]
|
|
|
|
|
public_configs = [ ":rtc_sdk_common_objc_config" ]
|
|
|
|
|
deps = [
|
|
|
|
|
"../base:rtc_base",
|
|
|
|
|
]
|
2016-06-08 01:14:15 -07:00
|
|
|
if (is_ios) {
|
|
|
|
|
sources += [
|
|
|
|
|
"objc/Framework/Classes/RTCCameraPreviewView.m",
|
|
|
|
|
"objc/Framework/Classes/RTCUIApplication.h",
|
|
|
|
|
"objc/Framework/Classes/RTCUIApplication.mm",
|
2016-07-28 14:52:55 -07:00
|
|
|
"objc/Framework/Classes/UIDevice+RTCDevice.mm",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h",
|
2016-07-28 14:52:55 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h",
|
2016-06-08 01:14:15 -07:00
|
|
|
]
|
Reland of Add metal view, shaders and renderer. (patchset #1 id:1 of https://codereview.webrtc.org/2711003004/ )
Reason for revert:
Re-land
Original issue's description:
> Revert of Add metal view, shaders and renderer. (patchset #18 id:340001 of https://codereview.webrtc.org/2651743007/ )
>
> Reason for revert:
> Reverting due to breakage in the Google3 import
>
> Original issue's description:
> > Add metal view, shaders and renderer.
> >
> > This CL submits standalone Metal view, renderer and shader.
> >
> > BUG=webrtc:7079
> >
> > Review-Url: https://codereview.webrtc.org/2651743007
> > Cr-Commit-Position: refs/heads/master@{#16787}
> > Committed: https://chromium.googlesource.com/external/webrtc/+/fc8c97f950a4fead4a5debe3c838942db1834010
>
> TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:7079
>
> Review-Url: https://codereview.webrtc.org/2711003004
> Cr-Commit-Position: refs/heads/master@{#16788}
> Committed: https://chromium.googlesource.com/external/webrtc/+/b681aabdfcdcb22de049df3916f2dd8c40dcbf57
TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7079
Review-Url: https://codereview.webrtc.org/2716703004
Cr-Commit-Position: refs/heads/master@{#16846}
2017-02-26 11:44:13 -08:00
|
|
|
if (current_cpu == "arm64") {
|
|
|
|
|
sources += [
|
|
|
|
|
"objc/Framework/Classes/Metal/RTCMTLNV12Renderer.h",
|
|
|
|
|
"objc/Framework/Classes/Metal/RTCMTLNV12Renderer.mm",
|
|
|
|
|
"objc/Framework/Classes/Metal/RTCMTLVideoView.m",
|
|
|
|
|
]
|
2017-04-21 00:02:02 -07:00
|
|
|
deps += [ "../api:video_frame_api" ]
|
Reland of Add metal view, shaders and renderer. (patchset #1 id:1 of https://codereview.webrtc.org/2711003004/ )
Reason for revert:
Re-land
Original issue's description:
> Revert of Add metal view, shaders and renderer. (patchset #18 id:340001 of https://codereview.webrtc.org/2651743007/ )
>
> Reason for revert:
> Reverting due to breakage in the Google3 import
>
> Original issue's description:
> > Add metal view, shaders and renderer.
> >
> > This CL submits standalone Metal view, renderer and shader.
> >
> > BUG=webrtc:7079
> >
> > Review-Url: https://codereview.webrtc.org/2651743007
> > Cr-Commit-Position: refs/heads/master@{#16787}
> > Committed: https://chromium.googlesource.com/external/webrtc/+/fc8c97f950a4fead4a5debe3c838942db1834010
>
> TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:7079
>
> Review-Url: https://codereview.webrtc.org/2711003004
> Cr-Commit-Position: refs/heads/master@{#16788}
> Committed: https://chromium.googlesource.com/external/webrtc/+/b681aabdfcdcb22de049df3916f2dd8c40dcbf57
TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7079
Review-Url: https://codereview.webrtc.org/2716703004
Cr-Commit-Position: refs/heads/master@{#16846}
2017-02-26 11:44:13 -08:00
|
|
|
}
|
|
|
|
|
|
2016-06-08 01:14:15 -07:00
|
|
|
libs = [ "AVFoundation.framework" ]
|
Reland of Add metal view, shaders and renderer. (patchset #1 id:1 of https://codereview.webrtc.org/2711003004/ )
Reason for revert:
Re-land
Original issue's description:
> Revert of Add metal view, shaders and renderer. (patchset #18 id:340001 of https://codereview.webrtc.org/2651743007/ )
>
> Reason for revert:
> Reverting due to breakage in the Google3 import
>
> Original issue's description:
> > Add metal view, shaders and renderer.
> >
> > This CL submits standalone Metal view, renderer and shader.
> >
> > BUG=webrtc:7079
> >
> > Review-Url: https://codereview.webrtc.org/2651743007
> > Cr-Commit-Position: refs/heads/master@{#16787}
> > Committed: https://chromium.googlesource.com/external/webrtc/+/fc8c97f950a4fead4a5debe3c838942db1834010
>
> TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:7079
>
> Review-Url: https://codereview.webrtc.org/2711003004
> Cr-Commit-Position: refs/heads/master@{#16788}
> Committed: https://chromium.googlesource.com/external/webrtc/+/b681aabdfcdcb22de049df3916f2dd8c40dcbf57
TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7079
Review-Url: https://codereview.webrtc.org/2716703004
Cr-Commit-Position: refs/heads/master@{#16846}
2017-02-26 11:44:13 -08:00
|
|
|
if (current_cpu == "arm64") {
|
|
|
|
|
libs += [
|
|
|
|
|
"CoreVideo.framework",
|
|
|
|
|
"Metal.framework",
|
|
|
|
|
"MetalKit.framework",
|
|
|
|
|
]
|
|
|
|
|
}
|
2016-06-08 01:14:15 -07:00
|
|
|
}
|
2016-04-27 01:54:20 -07:00
|
|
|
if (!build_with_chromium) {
|
|
|
|
|
sources += [
|
|
|
|
|
"objc/Framework/Classes/RTCFileLogger.mm",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCFileLogger.h",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-23 00:38:52 -07:00
|
|
|
rtc_static_library("rtc_sdk_peerconnection_objc") {
|
2016-04-27 01:54:20 -07:00
|
|
|
sources = [
|
2017-03-09 03:36:58 -08:00
|
|
|
"objc/Framework/Classes/Metal/RTCMTLNV12Renderer.h",
|
2016-11-23 00:41:57 -08:00
|
|
|
"objc/Framework/Classes/RTCAVFoundationVideoCapturerInternal.h",
|
|
|
|
|
"objc/Framework/Classes/RTCAVFoundationVideoCapturerInternal.mm",
|
2016-06-08 17:24:37 -07:00
|
|
|
"objc/Framework/Classes/RTCAVFoundationVideoSource+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCAVFoundationVideoSource.mm",
|
2016-08-30 11:56:05 -07:00
|
|
|
"objc/Framework/Classes/RTCAudioSource+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCAudioSource.mm",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Classes/RTCAudioTrack+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCAudioTrack.mm",
|
2017-03-31 05:12:12 -07:00
|
|
|
"objc/Framework/Classes/RTCCameraVideoCapturer.m",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Classes/RTCConfiguration+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCConfiguration.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCDataChannel+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCDataChannel.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCDataChannelConfiguration+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCDataChannelConfiguration.mm",
|
2016-08-08 03:10:07 -07:00
|
|
|
"objc/Framework/Classes/RTCI420Shader.mm",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Classes/RTCIceCandidate+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCIceCandidate.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCIceServer+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCIceServer.mm",
|
2016-09-09 01:36:28 -07:00
|
|
|
"objc/Framework/Classes/RTCLegacyStatsReport+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCLegacyStatsReport.mm",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Classes/RTCMediaConstraints+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCMediaConstraints.mm",
|
2016-08-30 11:56:05 -07:00
|
|
|
"objc/Framework/Classes/RTCMediaSource+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCMediaSource.mm",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Classes/RTCMediaStream+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCMediaStream.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCMediaStreamTrack+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCMediaStreamTrack.mm",
|
2016-08-08 03:10:07 -07:00
|
|
|
"objc/Framework/Classes/RTCOpenGLDefines.h",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Classes/RTCPeerConnection+DataChannel.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCPeerConnection+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCPeerConnection+Stats.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCPeerConnection.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCPeerConnectionFactory+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCPeerConnectionFactory.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpCodecParameters+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpCodecParameters.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpEncodingParameters+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpEncodingParameters.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpParameters+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpParameters.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpReceiver+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpReceiver.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpSender+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCRtpSender.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCSessionDescription+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCSessionDescription.mm",
|
2016-08-08 03:10:07 -07:00
|
|
|
"objc/Framework/Classes/RTCShader+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCShader.h",
|
|
|
|
|
"objc/Framework/Classes/RTCShader.mm",
|
2017-03-28 01:56:41 -07:00
|
|
|
"objc/Framework/Classes/RTCVideoCapturer.m",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Classes/RTCVideoFrame+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoFrame.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoRendererAdapter+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoRendererAdapter.h",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoRendererAdapter.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoSource+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoSource.mm",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoTrack+Private.h",
|
|
|
|
|
"objc/Framework/Classes/RTCVideoTrack.mm",
|
2016-11-23 00:41:57 -08:00
|
|
|
"objc/Framework/Classes/avfoundationformatmapper.h",
|
|
|
|
|
"objc/Framework/Classes/avfoundationformatmapper.mm",
|
2016-06-08 17:24:37 -07:00
|
|
|
"objc/Framework/Classes/avfoundationvideocapturer.h",
|
|
|
|
|
"objc/Framework/Classes/avfoundationvideocapturer.mm",
|
2017-03-28 01:56:41 -07:00
|
|
|
"objc/Framework/Classes/objcvideotracksource.h",
|
|
|
|
|
"objc/Framework/Classes/objcvideotracksource.mm",
|
2016-11-09 10:43:26 +01:00
|
|
|
"objc/Framework/Classes/videotoolboxvideocodecfactory.cc",
|
|
|
|
|
"objc/Framework/Classes/videotoolboxvideocodecfactory.h",
|
2016-06-08 17:24:37 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h",
|
2016-08-30 11:56:05 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCAudioSource.h",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCAudioTrack.h",
|
2017-03-31 05:12:12 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCCameraVideoCapturer.h",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCConfiguration.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCDataChannel.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCIceCandidate.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCIceServer.h",
|
2016-09-09 01:36:28 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaConstraints.h",
|
2016-08-30 11:56:05 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaSource.h",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaStream.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCPeerConnection.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpParameters.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpReceiver.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpSender.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCSessionDescription.h",
|
2017-03-28 01:56:41 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoCapturer.h",
|
2016-06-08 01:14:15 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoFrame.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoRenderer.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoSource.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoTrack.h",
|
2016-04-27 01:54:20 -07:00
|
|
|
]
|
|
|
|
|
|
2017-04-21 00:02:02 -07:00
|
|
|
configs += [
|
|
|
|
|
"..:common_objc",
|
|
|
|
|
"//build/config/compiler:enable_arc",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
public_configs = [ ":rtc_sdk_common_objc_config" ]
|
|
|
|
|
|
2016-12-01 00:16:48 -08:00
|
|
|
deps = [
|
|
|
|
|
":webrtc_h264_video_toolbox",
|
2017-04-21 00:02:02 -07:00
|
|
|
"../api:video_frame_api",
|
|
|
|
|
"../base:rtc_base",
|
|
|
|
|
"../base:rtc_base_approved",
|
|
|
|
|
"../common_video",
|
|
|
|
|
"../media:rtc_media",
|
|
|
|
|
"../media:rtc_media_base",
|
|
|
|
|
"../system_wrappers",
|
2016-12-01 00:16:48 -08:00
|
|
|
]
|
|
|
|
|
|
2016-04-27 01:54:20 -07:00
|
|
|
if (is_ios) {
|
|
|
|
|
sources += [
|
|
|
|
|
"objc/Framework/Classes/RTCEAGLVideoView.m",
|
2016-08-08 03:10:07 -07:00
|
|
|
"objc/Framework/Classes/RTCNativeNV12Shader.mm",
|
2016-04-27 01:54:20 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h",
|
|
|
|
|
]
|
2016-06-08 01:14:15 -07:00
|
|
|
libs = [
|
|
|
|
|
"CoreGraphics.framework",
|
|
|
|
|
"GLKit.framework",
|
|
|
|
|
"OpenGLES.framework",
|
|
|
|
|
"QuartzCore.framework",
|
|
|
|
|
]
|
2016-04-27 01:54:20 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (is_mac) {
|
|
|
|
|
sources += [
|
2017-03-31 02:47:29 -07:00
|
|
|
"objc/Framework/Classes/Metal/RTCMTLI420Renderer.h",
|
|
|
|
|
"objc/Framework/Classes/Metal/RTCMTLI420Renderer.mm",
|
|
|
|
|
"objc/Framework/Classes/Metal/RTCMTLNSVideoView.m",
|
2016-04-27 01:54:20 -07:00
|
|
|
"objc/Framework/Classes/RTCNSGLVideoView.m",
|
2017-03-31 02:47:29 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCMTLNSVideoView.h",
|
2016-04-27 01:54:20 -07:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h",
|
|
|
|
|
]
|
2016-06-08 17:24:37 -07:00
|
|
|
libs = [
|
2017-03-31 02:47:29 -07:00
|
|
|
"CoreVideo.framework",
|
2016-06-08 17:24:37 -07:00
|
|
|
"CoreMedia.framework",
|
|
|
|
|
"OpenGL.framework",
|
2017-03-31 02:47:29 -07:00
|
|
|
"Metal.framework",
|
|
|
|
|
"MetalKit.framework",
|
2016-06-08 17:24:37 -07:00
|
|
|
]
|
2016-06-08 01:14:15 -07:00
|
|
|
}
|
|
|
|
|
|
2016-10-16 23:56:12 -07:00
|
|
|
if (!build_with_chromium && is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
2016-09-02 04:10:34 -07:00
|
|
|
suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
|
2016-04-27 01:54:20 -07:00
|
|
|
}
|
2016-06-08 01:14:15 -07:00
|
|
|
|
2016-08-07 21:37:45 -07:00
|
|
|
libs += [ "AVFoundation.framework" ]
|
2016-06-08 01:14:15 -07:00
|
|
|
|
2016-11-09 10:43:26 +01:00
|
|
|
deps += [
|
2016-06-08 01:14:15 -07:00
|
|
|
":rtc_sdk_common_objc",
|
2017-01-23 04:56:25 -08:00
|
|
|
"../pc:libjingle_peerconnection",
|
2016-06-08 01:14:15 -07:00
|
|
|
]
|
2016-08-25 03:25:04 -07:00
|
|
|
|
|
|
|
|
if (rtc_build_libyuv) {
|
|
|
|
|
deps += [ "$rtc_libyuv_dir" ]
|
|
|
|
|
public_deps = [
|
|
|
|
|
"$rtc_libyuv_dir",
|
|
|
|
|
]
|
|
|
|
|
}
|
2016-04-27 01:54:20 -07:00
|
|
|
}
|
2016-09-15 04:30:18 -07:00
|
|
|
|
2017-01-04 07:11:23 -08:00
|
|
|
if (rtc_include_tests) {
|
|
|
|
|
rtc_source_set("rtc_sdk_peerconnection_objc_unittests") {
|
|
|
|
|
testonly = true
|
|
|
|
|
sources = [
|
|
|
|
|
"objc/Framework/UnitTests/RTCConfigurationTest.mm",
|
|
|
|
|
"objc/Framework/UnitTests/RTCDataChannelConfigurationTest.mm",
|
|
|
|
|
"objc/Framework/UnitTests/RTCIceCandidateTest.mm",
|
|
|
|
|
"objc/Framework/UnitTests/RTCIceServerTest.mm",
|
|
|
|
|
"objc/Framework/UnitTests/RTCMediaConstraintsTest.mm",
|
2017-04-03 15:06:37 -07:00
|
|
|
"objc/Framework/UnitTests/RTCPeerConnectionTest.mm",
|
2017-01-04 07:11:23 -08:00
|
|
|
"objc/Framework/UnitTests/RTCSessionDescriptionTest.mm",
|
|
|
|
|
"objc/Framework/UnitTests/avformatmappertests.mm",
|
|
|
|
|
]
|
2017-03-09 03:36:58 -08:00
|
|
|
if (is_ios) {
|
|
|
|
|
sources += [ "objc/Framework/UnitTests/RTCMTLVideoViewTests.mm" ]
|
|
|
|
|
if (current_cpu != "arm64") {
|
|
|
|
|
sources += [ "objc/Framework/Classes/Metal/RTCMTLVideoView.m" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
2017-01-04 07:11:23 -08:00
|
|
|
|
|
|
|
|
# TODO(tkchin): Cleanup this warning.
|
|
|
|
|
cflags = [ "-Wno-objc-property-no-attribute" ]
|
|
|
|
|
|
|
|
|
|
# |-ObjC| flag needed to make sure category method implementations
|
|
|
|
|
# are included:
|
|
|
|
|
# https://developer.apple.com/library/mac/qa/qa1490/_index.html
|
|
|
|
|
ldflags = [ "-ObjC" ]
|
|
|
|
|
|
|
|
|
|
defines = [ "GTEST_RELATIVE_PATH" ]
|
2017-04-21 00:02:02 -07:00
|
|
|
deps = [
|
|
|
|
|
":rtc_sdk_peerconnection_objc",
|
|
|
|
|
"../base:rtc_base_tests_utils",
|
|
|
|
|
"//third_party/ocmock",
|
|
|
|
|
"//webrtc/system_wrappers:system_wrappers_default",
|
|
|
|
|
]
|
|
|
|
|
|
2017-01-04 07:11:23 -08:00
|
|
|
if (!build_with_chromium && is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2016-09-15 04:30:18 -07:00
|
|
|
if (is_ios) {
|
|
|
|
|
ios_framework_bundle("rtc_sdk_framework_objc") {
|
|
|
|
|
info_plist = "objc/Framework/Info.plist"
|
|
|
|
|
output_name = "WebRTC"
|
|
|
|
|
|
2016-12-05 11:27:30 -08:00
|
|
|
common_objc_headers = [
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCAudioSource.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCAudioTrack.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCConfiguration.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCDataChannel.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCDispatcher.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCFieldTrials.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCIceCandidate.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCIceServer.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCLogging.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMacros.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaConstraints.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaSource.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaStream.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMetrics.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h",
|
Reland of Add metal view, shaders and renderer. (patchset #1 id:1 of https://codereview.webrtc.org/2711003004/ )
Reason for revert:
Re-land
Original issue's description:
> Revert of Add metal view, shaders and renderer. (patchset #18 id:340001 of https://codereview.webrtc.org/2651743007/ )
>
> Reason for revert:
> Reverting due to breakage in the Google3 import
>
> Original issue's description:
> > Add metal view, shaders and renderer.
> >
> > This CL submits standalone Metal view, renderer and shader.
> >
> > BUG=webrtc:7079
> >
> > Review-Url: https://codereview.webrtc.org/2651743007
> > Cr-Commit-Position: refs/heads/master@{#16787}
> > Committed: https://chromium.googlesource.com/external/webrtc/+/fc8c97f950a4fead4a5debe3c838942db1834010
>
> TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
> # Skipping CQ checks because original CL landed less than 1 days ago.
> NOPRESUBMIT=true
> NOTREECHECKS=true
> NOTRY=true
> BUG=webrtc:7079
>
> Review-Url: https://codereview.webrtc.org/2711003004
> Cr-Commit-Position: refs/heads/master@{#16788}
> Committed: https://chromium.googlesource.com/external/webrtc/+/b681aabdfcdcb22de049df3916f2dd8c40dcbf57
TBR=magjed@webrtc.org,kthelgason@webrtc.org,tkchin@webrtc.org,haysc@webrtc.org
# Not skipping CQ checks because original CL landed more than 1 days ago.
BUG=webrtc:7079
Review-Url: https://codereview.webrtc.org/2716703004
Cr-Commit-Position: refs/heads/master@{#16846}
2017-02-26 11:44:13 -08:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCMTLVideoView.h",
|
2016-12-05 11:27:30 -08:00
|
|
|
"objc/Framework/Headers/WebRTC/RTCPeerConnection.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpParameters.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpReceiver.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCRtpSender.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCSSLAdapter.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCSessionDescription.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCTracing.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoFrame.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoRenderer.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoSource.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/RTCVideoTrack.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h",
|
|
|
|
|
"objc/Framework/Headers/WebRTC/WebRTC.h",
|
|
|
|
|
]
|
|
|
|
|
|
2016-09-15 04:30:18 -07:00
|
|
|
sources = common_objc_headers
|
|
|
|
|
public_headers = common_objc_headers
|
|
|
|
|
|
|
|
|
|
if (!build_with_chromium) {
|
|
|
|
|
sources += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ]
|
|
|
|
|
public_headers += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ]
|
|
|
|
|
}
|
|
|
|
|
|
2017-01-26 01:14:04 -08:00
|
|
|
ldflags = [
|
|
|
|
|
"-all_load",
|
|
|
|
|
"-install_name",
|
|
|
|
|
"@rpath/$output_name.framework/$output_name",
|
|
|
|
|
]
|
2016-10-11 13:27:26 -07:00
|
|
|
|
2017-04-21 00:02:02 -07:00
|
|
|
configs += [
|
|
|
|
|
"..:common_objc",
|
|
|
|
|
"//build/config/compiler:enable_arc",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
public_configs = [ ":rtc_sdk_common_objc_config" ]
|
|
|
|
|
|
2016-09-15 04:30:18 -07:00
|
|
|
deps = [
|
|
|
|
|
":rtc_sdk_peerconnection_objc",
|
2016-10-11 16:12:44 -07:00
|
|
|
"../system_wrappers:field_trial_default",
|
|
|
|
|
"../system_wrappers:metrics_default",
|
2016-09-15 04:30:18 -07:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
libs = [
|
|
|
|
|
"AVFoundation.framework",
|
|
|
|
|
"AudioToolbox.framework",
|
|
|
|
|
"CoreGraphics.framework",
|
|
|
|
|
"CoreMedia.framework",
|
|
|
|
|
"GLKit.framework",
|
|
|
|
|
"VideoToolbox.framework",
|
|
|
|
|
]
|
|
|
|
|
|
2016-10-16 23:56:12 -07:00
|
|
|
if (!build_with_chromium && is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163)
|
2016-09-15 04:30:18 -07:00
|
|
|
configs -= [ "//build/config/clang:find_bad_constructs" ]
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
2016-10-11 13:27:26 -07:00
|
|
|
|
|
|
|
|
rtc_static_library("rtc_sdk_objc") {
|
|
|
|
|
complete_static_lib = true
|
|
|
|
|
deps = [
|
|
|
|
|
":rtc_sdk_peerconnection_objc",
|
2016-11-09 10:43:26 +01:00
|
|
|
"//webrtc/system_wrappers:field_trial_default",
|
|
|
|
|
"//webrtc/system_wrappers:metrics_default",
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
rtc_static_library("webrtc_h264_video_toolbox") {
|
|
|
|
|
sources = [
|
|
|
|
|
"objc/Framework/Classes/h264_video_toolbox_decoder.cc",
|
|
|
|
|
"objc/Framework/Classes/h264_video_toolbox_decoder.h",
|
|
|
|
|
"objc/Framework/Classes/h264_video_toolbox_encoder.h",
|
|
|
|
|
"objc/Framework/Classes/h264_video_toolbox_encoder.mm",
|
|
|
|
|
"objc/Framework/Classes/h264_video_toolbox_nalu.cc",
|
|
|
|
|
"objc/Framework/Classes/h264_video_toolbox_nalu.h",
|
|
|
|
|
]
|
|
|
|
|
|
2017-04-20 03:54:22 -07:00
|
|
|
configs += [
|
|
|
|
|
"//webrtc:common_objc",
|
|
|
|
|
"//build/config/compiler:enable_arc",
|
|
|
|
|
]
|
2016-11-09 10:43:26 +01:00
|
|
|
|
|
|
|
|
deps = [
|
|
|
|
|
":rtc_sdk_common_objc",
|
2017-04-21 00:02:02 -07:00
|
|
|
"../api:video_frame_api",
|
|
|
|
|
"../base:rtc_base_approved",
|
|
|
|
|
"../common_video",
|
|
|
|
|
"../media:rtc_media_base",
|
|
|
|
|
"../modules/video_coding:video_coding_utility",
|
|
|
|
|
"../modules/video_coding:webrtc_h264",
|
|
|
|
|
"../system_wrappers",
|
2016-11-09 10:43:26 +01:00
|
|
|
]
|
|
|
|
|
|
|
|
|
|
libs = [
|
|
|
|
|
"CoreFoundation.framework",
|
|
|
|
|
"CoreMedia.framework",
|
|
|
|
|
"CoreVideo.framework",
|
|
|
|
|
"VideoToolbox.framework",
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
if (!build_with_chromium && is_clang) {
|
|
|
|
|
# Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163).
|
|
|
|
|
suppressed_configs += [ "//build/config/clang:find_bad_constructs" ]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (rtc_build_libyuv) {
|
|
|
|
|
deps += [ "$rtc_libyuv_dir" ]
|
|
|
|
|
public_deps = [
|
|
|
|
|
"$rtc_libyuv_dir",
|
|
|
|
|
]
|
|
|
|
|
} else {
|
|
|
|
|
# Need to add a directory normally exported by libyuv.
|
|
|
|
|
include_dirs = [ "$rtc_libyuv_dir/include" ]
|
|
|
|
|
}
|
2016-10-11 13:27:26 -07:00
|
|
|
}
|
2016-04-27 01:54:20 -07:00
|
|
|
}
|