tkchin | 9eeb624 | 2016-04-27 08:54:20 | [diff] [blame^] | 1 | # Copyright 2016 The WebRTC project authors. All Rights Reserved. |
| 2 | # |
| 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 |
| 5 | # tree. An additional intellectual property rights grant can be found |
| 6 | # in the file PATENTS. All contributing project authors may |
| 7 | # be found in the AUTHORS file in the root of the source tree. |
| 8 | |
| 9 | import("../build/webrtc.gni") |
| 10 | import("//build_overrides/webrtc.gni") |
| 11 | |
| 12 | if (is_ios) { |
| 13 | source_set("rtc_sdk_common_objc") { |
| 14 | deps = [ |
| 15 | "../base:rtc_base", |
| 16 | ] |
| 17 | cflags = [ "-fobjc-arc" ] |
| 18 | configs += [ "..:common_config" ] |
| 19 | public_configs = [ "..:common_inherited_config" ] |
| 20 | include_dirs = [ |
| 21 | "objc/Framework/Classes", |
| 22 | "objc/Framework/Headers", |
| 23 | ] |
| 24 | sources = [ |
| 25 | "objc/Framework/Classes/NSString+StdString.h", |
| 26 | "objc/Framework/Classes/NSString+StdString.mm", |
| 27 | "objc/Framework/Classes/RTCCameraPreviewView.m", |
| 28 | "objc/Framework/Classes/RTCDispatcher.m", |
| 29 | "objc/Framework/Classes/RTCFieldTrials.mm", |
| 30 | "objc/Framework/Classes/RTCLogging.mm", |
| 31 | "objc/Framework/Classes/RTCSSLAdapter.mm", |
| 32 | "objc/Framework/Classes/RTCTracing.mm", |
| 33 | "objc/Framework/Classes/RTCUIApplication.h", |
| 34 | "objc/Framework/Classes/RTCUIApplication.mm", |
| 35 | "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", |
| 36 | "objc/Framework/Headers/WebRTC/RTCDispatcher.h", |
| 37 | "objc/Framework/Headers/WebRTC/RTCFieldTrials.h", |
| 38 | "objc/Framework/Headers/WebRTC/RTCLogging.h", |
| 39 | "objc/Framework/Headers/WebRTC/RTCMacros.h", |
| 40 | "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h", |
| 41 | "objc/Framework/Headers/WebRTC/RTCTracing.h", |
| 42 | ] |
| 43 | if (!build_with_chromium) { |
| 44 | sources += [ |
| 45 | "objc/Framework/Classes/RTCFileLogger.mm", |
| 46 | "objc/Framework/Headers/WebRTC/RTCFileLogger.h", |
| 47 | ] |
| 48 | } |
| 49 | libs = [ "AVFoundation.framework" ] |
| 50 | } |
| 51 | |
| 52 | source_set("rtc_sdk_peerconnection_objc") { |
| 53 | deps = [ |
| 54 | ":rtc_sdk_common_objc", |
| 55 | #"../../talk/libjingle:libjingle_peerconnection", |
| 56 | ] |
| 57 | cflags = [ |
| 58 | "-fobjc-arc", |
| 59 | "-Wobjc-missing-property-synthesis", |
| 60 | ] |
| 61 | include_dirs = [ |
| 62 | "objc/Framework/Classes", |
| 63 | "objc/Framework/Headers", |
| 64 | ] |
| 65 | sources = [ |
| 66 | # Add these when there's a BUILD.gn for peer connection APIs |
| 67 | #"objc/Framework/Classes/RTCAVFoundationVideoSource+Private.h", |
| 68 | #"objc/Framework/Classes/RTCAVFoundationVideoSource.mm", |
| 69 | #"objc/Framework/Classes/RTCAudioTrack+Private.h", |
| 70 | #"objc/Framework/Classes/RTCAudioTrack.mm", |
| 71 | #"objc/Framework/Classes/RTCConfiguration+Private.h", |
| 72 | #"objc/Framework/Classes/RTCConfiguration.mm", |
| 73 | #"objc/Framework/Classes/RTCDataChannel+Private.h", |
| 74 | #"objc/Framework/Classes/RTCDataChannel.mm", |
| 75 | #"objc/Framework/Classes/RTCDataChannelConfiguration+Private.h", |
| 76 | #"objc/Framework/Classes/RTCDataChannelConfiguration.mm", |
| 77 | #"objc/Framework/Classes/RTCIceCandidate+Private.h", |
| 78 | #"objc/Framework/Classes/RTCIceCandidate.mm", |
| 79 | #"objc/Framework/Classes/RTCIceServer+Private.h", |
| 80 | #"objc/Framework/Classes/RTCIceServer.mm", |
| 81 | #"objc/Framework/Classes/RTCMediaConstraints+Private.h", |
| 82 | #"objc/Framework/Classes/RTCMediaConstraints.mm", |
| 83 | #"objc/Framework/Classes/RTCMediaStream+Private.h", |
| 84 | #"objc/Framework/Classes/RTCMediaStream.mm", |
| 85 | #"objc/Framework/Classes/RTCMediaStreamTrack+Private.h", |
| 86 | #"objc/Framework/Classes/RTCMediaStreamTrack.mm", |
| 87 | #"objc/Framework/Classes/RTCOpenGLVideoRenderer.mm", |
| 88 | #"objc/Framework/Classes/RTCPeerConnection+Private.h", |
| 89 | #"objc/Framework/Classes/RTCPeerConnection.mm", |
| 90 | #"objc/Framework/Classes/RTCPeerConnectionFactory+Private.h", |
| 91 | #"objc/Framework/Classes/RTCPeerConnectionFactory.mm", |
| 92 | #"objc/Framework/Classes/RTCRtpEncodingParameters+Private.h", |
| 93 | #"objc/Framework/Classes/RTCRtpEncodingParameters.mm", |
| 94 | #"objc/Framework/Classes/RTCRtpParameters+Private.h", |
| 95 | #"objc/Framework/Classes/RTCRtpParameters.mm", |
| 96 | #"objc/Framework/Classes/RTCRtpSender+Private.h", |
| 97 | #"objc/Framework/Classes/RTCRtpSender.mm", |
| 98 | #"objc/Framework/Classes/RTCSessionDescription+Private.h", |
| 99 | #"objc/Framework/Classes/RTCSessionDescription.mm", |
| 100 | #"objc/Framework/Classes/RTCStatsReport+Private.h", |
| 101 | #"objc/Framework/Classes/RTCStatsReport.mm", |
| 102 | #"objc/Framework/Classes/RTCVideoFrame+Private.h", |
| 103 | #"objc/Framework/Classes/RTCVideoFrame.mm", |
| 104 | #"objc/Framework/Classes/RTCVideoRendererAdapter+Private.h", |
| 105 | #"objc/Framework/Classes/RTCVideoRendererAdapter.h", |
| 106 | #"objc/Framework/Classes/RTCVideoRendererAdapter.mm", |
| 107 | #"objc/Framework/Classes/RTCVideoSource+Private.h", |
| 108 | #"objc/Framework/Classes/RTCVideoSource.mm", |
| 109 | #"objc/Framework/Classes/RTCVideoTrack+Private.h", |
| 110 | #"objc/Framework/Classes/RTCVideoTrack.mm", |
| 111 | #"objc/Framework/Classes/avfoundationvideocapturer.h", |
| 112 | #"objc/Framework/Classes/avfoundationvideocapturer.mm", |
| 113 | #"objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", |
| 114 | #"objc/Framework/Headers/WebRTC/RTCAudioTrack.h", |
| 115 | #"objc/Framework/Headers/WebRTC/RTCConfiguration.h", |
| 116 | #"objc/Framework/Headers/WebRTC/RTCDataChannel.h", |
| 117 | #"objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", |
| 118 | #"objc/Framework/Headers/WebRTC/RTCIceCandidate.h", |
| 119 | #"objc/Framework/Headers/WebRTC/RTCIceServer.h", |
| 120 | #"objc/Framework/Headers/WebRTC/RTCMediaConstraints.h", |
| 121 | #"objc/Framework/Headers/WebRTC/RTCMediaStream.h", |
| 122 | #"objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h", |
| 123 | #"objc/Framework/Headers/WebRTC/RTCOpenGLVideoRenderer.h", |
| 124 | #"objc/Framework/Headers/WebRTC/RTCPeerConnection.h", |
| 125 | #"objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h", |
| 126 | #"objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h", |
| 127 | #"objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h", |
| 128 | #"objc/Framework/Headers/WebRTC/RTCRtpParameters.h", |
| 129 | #"objc/Framework/Headers/WebRTC/RTCRtpSender.h", |
| 130 | #"objc/Framework/Headers/WebRTC/RTCSessionDescription.h", |
| 131 | #"objc/Framework/Headers/WebRTC/RTCStatsReport.h", |
| 132 | #"objc/Framework/Headers/WebRTC/RTCVideoFrame.h", |
| 133 | #"objc/Framework/Headers/WebRTC/RTCVideoRenderer.h", |
| 134 | #"objc/Framework/Headers/WebRTC/RTCVideoSource.h", |
| 135 | #"objc/Framework/Headers/WebRTC/RTCVideoTrack.h", |
| 136 | ] |
| 137 | |
| 138 | if (is_ios) { |
| 139 | sources += [ |
| 140 | "objc/Framework/Classes/RTCEAGLVideoView.m", |
| 141 | "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h", |
| 142 | ] |
| 143 | } |
| 144 | |
| 145 | if (is_mac) { |
| 146 | sources += [ |
| 147 | "objc/Framework/Classes/RTCNSGLVideoView.m", |
| 148 | "objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h", |
| 149 | ] |
| 150 | } |
| 151 | } |
| 152 | } |