OLD | NEW |
(Empty) | |
| 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/RTCRtpEncodingParameters.h", |
| 127 #"objc/Framework/Headers/WebRTC/RTCRtpParameters.h", |
| 128 #"objc/Framework/Headers/WebRTC/RTCRtpSender.h", |
| 129 #"objc/Framework/Headers/WebRTC/RTCSessionDescription.h", |
| 130 #"objc/Framework/Headers/WebRTC/RTCStatsReport.h", |
| 131 #"objc/Framework/Headers/WebRTC/RTCVideoFrame.h", |
| 132 #"objc/Framework/Headers/WebRTC/RTCVideoRenderer.h", |
| 133 #"objc/Framework/Headers/WebRTC/RTCVideoSource.h", |
| 134 #"objc/Framework/Headers/WebRTC/RTCVideoTrack.h", |
| 135 ] |
| 136 |
| 137 if (is_ios) { |
| 138 sources += [ |
| 139 "objc/Framework/Classes/RTCEAGLVideoView.m", |
| 140 "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h", |
| 141 ] |
| 142 } |
| 143 |
| 144 if (is_mac) { |
| 145 sources += [ |
| 146 "objc/Framework/Classes/RTCNSGLVideoView.m", |
| 147 "objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h", |
| 148 ] |
| 149 } |
| 150 } |
| 151 } |
OLD | NEW |