tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [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") |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 10 | if (is_mac) { |
| 11 | import("//build/config/mac/mac_sdk.gni") |
| 12 | import("//build/config/mac/rules.gni") |
| 13 | } |
| 14 | if (is_ios) { |
| 15 | import("//build/config/ios/rules.gni") |
| 16 | } |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 17 | |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 18 | if (is_ios || (is_mac && mac_deployment_target == "10.7")) { |
kjellander | 080a1e3 | 2016-05-25 11:37:11 -0700 | [diff] [blame] | 19 | config("rtc_sdk_common_objc_config") { |
| 20 | include_dirs = [ |
| 21 | "objc/Framework/Classes", |
| 22 | "objc/Framework/Headers", |
| 23 | ] |
| 24 | } |
| 25 | |
kjellander | b62dbbe | 2016-09-23 00:38:52 -0700 | [diff] [blame] | 26 | rtc_static_library("rtc_sdk_common_objc") { |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 27 | deps = [ |
| 28 | "../base:rtc_base", |
| 29 | ] |
kjellander | 9cc012d | 2016-10-06 22:18:13 -0700 | [diff] [blame] | 30 | configs += [ |
| 31 | "..:common_objc", |
| 32 | "//build/config/compiler:enable_arc", |
| 33 | ] |
ehmaldonado | e9cc686 | 2016-09-05 06:10:18 -0700 | [diff] [blame] | 34 | public_configs = [ ":rtc_sdk_common_objc_config" ] |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 35 | sources = [ |
| 36 | "objc/Framework/Classes/NSString+StdString.h", |
| 37 | "objc/Framework/Classes/NSString+StdString.mm", |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 38 | "objc/Framework/Classes/RTCDispatcher.m", |
| 39 | "objc/Framework/Classes/RTCFieldTrials.mm", |
| 40 | "objc/Framework/Classes/RTCLogging.mm", |
asapersson | 0ab07d6 | 2016-06-08 04:59:16 -0700 | [diff] [blame] | 41 | "objc/Framework/Classes/RTCMetrics.mm", |
| 42 | "objc/Framework/Classes/RTCMetricsSampleInfo+Private.h", |
| 43 | "objc/Framework/Classes/RTCMetricsSampleInfo.mm", |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 44 | "objc/Framework/Classes/RTCSSLAdapter.mm", |
| 45 | "objc/Framework/Classes/RTCTracing.mm", |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 46 | "objc/Framework/Headers/WebRTC/RTCDispatcher.h", |
| 47 | "objc/Framework/Headers/WebRTC/RTCFieldTrials.h", |
| 48 | "objc/Framework/Headers/WebRTC/RTCLogging.h", |
| 49 | "objc/Framework/Headers/WebRTC/RTCMacros.h", |
asapersson | 0ab07d6 | 2016-06-08 04:59:16 -0700 | [diff] [blame] | 50 | "objc/Framework/Headers/WebRTC/RTCMetrics.h", |
| 51 | "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h", |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 52 | "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h", |
| 53 | "objc/Framework/Headers/WebRTC/RTCTracing.h", |
| 54 | ] |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 55 | if (is_ios) { |
| 56 | sources += [ |
| 57 | "objc/Framework/Classes/RTCCameraPreviewView.m", |
| 58 | "objc/Framework/Classes/RTCUIApplication.h", |
| 59 | "objc/Framework/Classes/RTCUIApplication.mm", |
tkchin | d762910 | 2016-07-28 14:52:55 -0700 | [diff] [blame] | 60 | "objc/Framework/Classes/UIDevice+RTCDevice.mm", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 61 | "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", |
tkchin | d762910 | 2016-07-28 14:52:55 -0700 | [diff] [blame] | 62 | "objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 63 | ] |
| 64 | libs = [ "AVFoundation.framework" ] |
| 65 | } |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 66 | if (!build_with_chromium) { |
| 67 | sources += [ |
| 68 | "objc/Framework/Classes/RTCFileLogger.mm", |
| 69 | "objc/Framework/Headers/WebRTC/RTCFileLogger.h", |
| 70 | ] |
| 71 | } |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 72 | } |
| 73 | |
kjellander | b62dbbe | 2016-09-23 00:38:52 -0700 | [diff] [blame] | 74 | rtc_static_library("rtc_sdk_peerconnection_objc") { |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 75 | sources = [ |
adam.fedor | fc22e03 | 2016-06-08 17:24:37 -0700 | [diff] [blame] | 76 | "objc/Framework/Classes/RTCAVFoundationVideoSource+Private.h", |
| 77 | "objc/Framework/Classes/RTCAVFoundationVideoSource.mm", |
tkchin | d4bfbfc | 2016-08-30 11:56:05 -0700 | [diff] [blame] | 78 | "objc/Framework/Classes/RTCAudioSource+Private.h", |
| 79 | "objc/Framework/Classes/RTCAudioSource.mm", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 80 | "objc/Framework/Classes/RTCAudioTrack+Private.h", |
| 81 | "objc/Framework/Classes/RTCAudioTrack.mm", |
| 82 | "objc/Framework/Classes/RTCConfiguration+Private.h", |
| 83 | "objc/Framework/Classes/RTCConfiguration.mm", |
| 84 | "objc/Framework/Classes/RTCDataChannel+Private.h", |
| 85 | "objc/Framework/Classes/RTCDataChannel.mm", |
| 86 | "objc/Framework/Classes/RTCDataChannelConfiguration+Private.h", |
| 87 | "objc/Framework/Classes/RTCDataChannelConfiguration.mm", |
tkchin | 04dbb34 | 2016-08-08 03:10:07 -0700 | [diff] [blame] | 88 | "objc/Framework/Classes/RTCI420Shader.mm", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 89 | "objc/Framework/Classes/RTCIceCandidate+Private.h", |
| 90 | "objc/Framework/Classes/RTCIceCandidate.mm", |
| 91 | "objc/Framework/Classes/RTCIceServer+Private.h", |
| 92 | "objc/Framework/Classes/RTCIceServer.mm", |
hbos | bd3dda6 | 2016-09-09 01:36:28 -0700 | [diff] [blame] | 93 | "objc/Framework/Classes/RTCLegacyStatsReport+Private.h", |
| 94 | "objc/Framework/Classes/RTCLegacyStatsReport.mm", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 95 | "objc/Framework/Classes/RTCMediaConstraints+Private.h", |
| 96 | "objc/Framework/Classes/RTCMediaConstraints.mm", |
tkchin | d4bfbfc | 2016-08-30 11:56:05 -0700 | [diff] [blame] | 97 | "objc/Framework/Classes/RTCMediaSource+Private.h", |
| 98 | "objc/Framework/Classes/RTCMediaSource.mm", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 99 | "objc/Framework/Classes/RTCMediaStream+Private.h", |
| 100 | "objc/Framework/Classes/RTCMediaStream.mm", |
| 101 | "objc/Framework/Classes/RTCMediaStreamTrack+Private.h", |
| 102 | "objc/Framework/Classes/RTCMediaStreamTrack.mm", |
tkchin | 04dbb34 | 2016-08-08 03:10:07 -0700 | [diff] [blame] | 103 | "objc/Framework/Classes/RTCOpenGLDefines.h", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 104 | "objc/Framework/Classes/RTCOpenGLVideoRenderer.h", |
| 105 | "objc/Framework/Classes/RTCOpenGLVideoRenderer.mm", |
| 106 | "objc/Framework/Classes/RTCPeerConnection+DataChannel.mm", |
| 107 | "objc/Framework/Classes/RTCPeerConnection+Private.h", |
| 108 | "objc/Framework/Classes/RTCPeerConnection+Stats.mm", |
| 109 | "objc/Framework/Classes/RTCPeerConnection.mm", |
| 110 | "objc/Framework/Classes/RTCPeerConnectionFactory+Private.h", |
| 111 | "objc/Framework/Classes/RTCPeerConnectionFactory.mm", |
| 112 | "objc/Framework/Classes/RTCRtpCodecParameters+Private.h", |
| 113 | "objc/Framework/Classes/RTCRtpCodecParameters.mm", |
| 114 | "objc/Framework/Classes/RTCRtpEncodingParameters+Private.h", |
| 115 | "objc/Framework/Classes/RTCRtpEncodingParameters.mm", |
| 116 | "objc/Framework/Classes/RTCRtpParameters+Private.h", |
| 117 | "objc/Framework/Classes/RTCRtpParameters.mm", |
| 118 | "objc/Framework/Classes/RTCRtpReceiver+Private.h", |
| 119 | "objc/Framework/Classes/RTCRtpReceiver.mm", |
| 120 | "objc/Framework/Classes/RTCRtpSender+Private.h", |
| 121 | "objc/Framework/Classes/RTCRtpSender.mm", |
| 122 | "objc/Framework/Classes/RTCSessionDescription+Private.h", |
| 123 | "objc/Framework/Classes/RTCSessionDescription.mm", |
tkchin | 04dbb34 | 2016-08-08 03:10:07 -0700 | [diff] [blame] | 124 | "objc/Framework/Classes/RTCShader+Private.h", |
| 125 | "objc/Framework/Classes/RTCShader.h", |
| 126 | "objc/Framework/Classes/RTCShader.mm", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 127 | "objc/Framework/Classes/RTCVideoFrame+Private.h", |
| 128 | "objc/Framework/Classes/RTCVideoFrame.mm", |
| 129 | "objc/Framework/Classes/RTCVideoRendererAdapter+Private.h", |
| 130 | "objc/Framework/Classes/RTCVideoRendererAdapter.h", |
| 131 | "objc/Framework/Classes/RTCVideoRendererAdapter.mm", |
| 132 | "objc/Framework/Classes/RTCVideoSource+Private.h", |
| 133 | "objc/Framework/Classes/RTCVideoSource.mm", |
| 134 | "objc/Framework/Classes/RTCVideoTrack+Private.h", |
| 135 | "objc/Framework/Classes/RTCVideoTrack.mm", |
adam.fedor | fc22e03 | 2016-06-08 17:24:37 -0700 | [diff] [blame] | 136 | "objc/Framework/Classes/avfoundationvideocapturer.h", |
| 137 | "objc/Framework/Classes/avfoundationvideocapturer.mm", |
| 138 | "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", |
tkchin | d4bfbfc | 2016-08-30 11:56:05 -0700 | [diff] [blame] | 139 | "objc/Framework/Headers/WebRTC/RTCAudioSource.h", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 140 | "objc/Framework/Headers/WebRTC/RTCAudioTrack.h", |
| 141 | "objc/Framework/Headers/WebRTC/RTCConfiguration.h", |
| 142 | "objc/Framework/Headers/WebRTC/RTCDataChannel.h", |
| 143 | "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", |
| 144 | "objc/Framework/Headers/WebRTC/RTCIceCandidate.h", |
| 145 | "objc/Framework/Headers/WebRTC/RTCIceServer.h", |
hbos | bd3dda6 | 2016-09-09 01:36:28 -0700 | [diff] [blame] | 146 | "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 147 | "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h", |
tkchin | d4bfbfc | 2016-08-30 11:56:05 -0700 | [diff] [blame] | 148 | "objc/Framework/Headers/WebRTC/RTCMediaSource.h", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 149 | "objc/Framework/Headers/WebRTC/RTCMediaStream.h", |
| 150 | "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h", |
| 151 | "objc/Framework/Headers/WebRTC/RTCPeerConnection.h", |
| 152 | "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h", |
| 153 | "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h", |
| 154 | "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h", |
| 155 | "objc/Framework/Headers/WebRTC/RTCRtpParameters.h", |
| 156 | "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h", |
| 157 | "objc/Framework/Headers/WebRTC/RTCRtpSender.h", |
| 158 | "objc/Framework/Headers/WebRTC/RTCSessionDescription.h", |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 159 | "objc/Framework/Headers/WebRTC/RTCVideoFrame.h", |
| 160 | "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h", |
| 161 | "objc/Framework/Headers/WebRTC/RTCVideoSource.h", |
| 162 | "objc/Framework/Headers/WebRTC/RTCVideoTrack.h", |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 163 | ] |
| 164 | |
| 165 | if (is_ios) { |
| 166 | sources += [ |
| 167 | "objc/Framework/Classes/RTCEAGLVideoView.m", |
tkchin | 04dbb34 | 2016-08-08 03:10:07 -0700 | [diff] [blame] | 168 | "objc/Framework/Classes/RTCNativeNV12Shader.mm", |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 169 | "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h", |
| 170 | ] |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 171 | libs = [ |
| 172 | "CoreGraphics.framework", |
| 173 | "GLKit.framework", |
| 174 | "OpenGLES.framework", |
| 175 | "QuartzCore.framework", |
| 176 | ] |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 177 | } |
| 178 | |
| 179 | if (is_mac) { |
| 180 | sources += [ |
| 181 | "objc/Framework/Classes/RTCNSGLVideoView.m", |
| 182 | "objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h", |
| 183 | ] |
adam.fedor | fc22e03 | 2016-06-08 17:24:37 -0700 | [diff] [blame] | 184 | libs = [ |
| 185 | "CoreMedia.framework", |
| 186 | "OpenGL.framework", |
| 187 | ] |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 188 | } |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 189 | |
| 190 | configs += [ |
| 191 | "..:common_objc", |
| 192 | "//build/config/compiler:enable_arc", |
| 193 | ] |
| 194 | |
| 195 | public_configs = [ ":rtc_sdk_common_objc_config" ] |
| 196 | |
| 197 | if (is_clang) { |
| 198 | # Suppress warnings from the Chromium Clang plugins. |
| 199 | # See http://code.google.com/p/webrtc/issues/detail?id=163 for details. |
ehmaldonado | 38a2132 | 2016-09-02 04:10:34 -0700 | [diff] [blame] | 200 | suppressed_configs += [ "//build/config/clang:find_bad_constructs" ] |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 201 | } |
| 202 | |
tkchin | 2ddfdba | 2016-08-07 21:37:45 -0700 | [diff] [blame] | 203 | libs += [ "AVFoundation.framework" ] |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 204 | |
| 205 | deps = [ |
| 206 | ":rtc_sdk_common_objc", |
| 207 | "../api:libjingle_peerconnection", |
| 208 | ] |
magjed | 2ab012c | 2016-08-25 03:25:04 -0700 | [diff] [blame] | 209 | |
| 210 | if (rtc_build_libyuv) { |
| 211 | deps += [ "$rtc_libyuv_dir" ] |
| 212 | public_deps = [ |
| 213 | "$rtc_libyuv_dir", |
| 214 | ] |
| 215 | } |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 216 | } |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 217 | common_objc_headers = [ |
| 218 | "objc/Framework/Headers/WebRTC/RTCAVFoundationVideoSource.h", |
| 219 | "objc/Framework/Headers/WebRTC/RTCAudioSource.h", |
| 220 | "objc/Framework/Headers/WebRTC/RTCAudioTrack.h", |
| 221 | "objc/Framework/Headers/WebRTC/RTCCameraPreviewView.h", |
| 222 | "objc/Framework/Headers/WebRTC/RTCConfiguration.h", |
| 223 | "objc/Framework/Headers/WebRTC/RTCDataChannel.h", |
| 224 | "objc/Framework/Headers/WebRTC/RTCDataChannelConfiguration.h", |
| 225 | "objc/Framework/Headers/WebRTC/RTCDispatcher.h", |
| 226 | "objc/Framework/Headers/WebRTC/RTCEAGLVideoView.h", |
| 227 | "objc/Framework/Headers/WebRTC/RTCFieldTrials.h", |
| 228 | "objc/Framework/Headers/WebRTC/RTCIceCandidate.h", |
| 229 | "objc/Framework/Headers/WebRTC/RTCIceServer.h", |
| 230 | "objc/Framework/Headers/WebRTC/RTCLegacyStatsReport.h", |
kthelgason | 8fea199 | 2016-09-28 02:06:54 -0700 | [diff] [blame] | 231 | "objc/Framework/Headers/WebRTC/RTCLogging.h", |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 232 | "objc/Framework/Headers/WebRTC/RTCMacros.h", |
| 233 | "objc/Framework/Headers/WebRTC/RTCMediaConstraints.h", |
| 234 | "objc/Framework/Headers/WebRTC/RTCMediaSource.h", |
| 235 | "objc/Framework/Headers/WebRTC/RTCMediaStream.h", |
| 236 | "objc/Framework/Headers/WebRTC/RTCMediaStreamTrack.h", |
kthelgason | 8fea199 | 2016-09-28 02:06:54 -0700 | [diff] [blame] | 237 | "objc/Framework/Headers/WebRTC/RTCMetrics.h", |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 238 | "objc/Framework/Headers/WebRTC/RTCMetricsSampleInfo.h", |
| 239 | "objc/Framework/Headers/WebRTC/RTCPeerConnection.h", |
| 240 | "objc/Framework/Headers/WebRTC/RTCPeerConnectionFactory.h", |
| 241 | "objc/Framework/Headers/WebRTC/RTCRtpCodecParameters.h", |
| 242 | "objc/Framework/Headers/WebRTC/RTCRtpEncodingParameters.h", |
| 243 | "objc/Framework/Headers/WebRTC/RTCRtpParameters.h", |
| 244 | "objc/Framework/Headers/WebRTC/RTCRtpReceiver.h", |
| 245 | "objc/Framework/Headers/WebRTC/RTCRtpSender.h", |
kthelgason | 8fea199 | 2016-09-28 02:06:54 -0700 | [diff] [blame] | 246 | "objc/Framework/Headers/WebRTC/RTCSSLAdapter.h", |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 247 | "objc/Framework/Headers/WebRTC/RTCSessionDescription.h", |
kthelgason | 8fea199 | 2016-09-28 02:06:54 -0700 | [diff] [blame] | 248 | "objc/Framework/Headers/WebRTC/RTCTracing.h", |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 249 | "objc/Framework/Headers/WebRTC/RTCVideoFrame.h", |
| 250 | "objc/Framework/Headers/WebRTC/RTCVideoRenderer.h", |
| 251 | "objc/Framework/Headers/WebRTC/RTCVideoSource.h", |
| 252 | "objc/Framework/Headers/WebRTC/RTCVideoTrack.h", |
| 253 | "objc/Framework/Headers/WebRTC/UIDevice+RTCDevice.h", |
| 254 | "objc/Framework/Headers/WebRTC/WebRTC.h", |
| 255 | ] |
| 256 | if (is_mac) { |
| 257 | mac_framework_bundle("rtc_sdk_framework_objc") { |
| 258 | info_plist = "objc/Framework/Info.plist" |
| 259 | output_name = "WebRTC" |
kjellander | 3bcedd3 | 2016-06-08 01:14:15 -0700 | [diff] [blame] | 260 | |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 261 | sources = common_objc_headers + |
| 262 | [ "objc/Framework/Headers/WebRTC/RTCNSGLVideoView.h" ] |
| 263 | |
| 264 | if (!build_with_chromium) { |
| 265 | sources += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ] |
| 266 | } |
| 267 | |
| 268 | deps = [ |
| 269 | ":rtc_sdk_peerconnection_objc", |
| 270 | "//webrtc/system_wrappers:field_trial_default", |
| 271 | "//webrtc/system_wrappers:metrics_default", |
| 272 | ] |
| 273 | |
| 274 | libs = [ |
| 275 | "AVFoundation.framework", |
| 276 | "AudioToolbox.framework", |
| 277 | "CoreGraphics.framework", |
| 278 | "CoreMedia.framework", |
| 279 | "GLKit.framework", |
| 280 | "VideoToolbox.framework", |
| 281 | ] |
| 282 | |
| 283 | configs += [ |
| 284 | "..:common_objc", |
| 285 | "//build/config/compiler:enable_arc", |
| 286 | ] |
| 287 | |
| 288 | public_configs = [ ":rtc_sdk_common_objc_config" ] |
| 289 | |
| 290 | if (is_clang) { |
| 291 | # Suppress warnings from the Chromium Clang plugins. |
| 292 | # See http://code.google.com/p/webrtc/issues/detail?id=163 for details. |
| 293 | configs -= [ "//build/config/clang:find_bad_constructs" ] |
| 294 | } |
| 295 | } |
| 296 | } |
| 297 | if (is_ios) { |
| 298 | ios_framework_bundle("rtc_sdk_framework_objc") { |
| 299 | info_plist = "objc/Framework/Info.plist" |
| 300 | output_name = "WebRTC" |
| 301 | |
| 302 | sources = common_objc_headers |
| 303 | public_headers = common_objc_headers |
| 304 | |
| 305 | if (!build_with_chromium) { |
| 306 | sources += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ] |
| 307 | public_headers += [ "objc/Framework/Headers/WebRTC/RTCFileLogger.h" ] |
| 308 | } |
| 309 | |
Zeke Chin | dd0e1e0 | 2016-10-11 13:27:26 -0700 | [diff] [blame^] | 310 | ldflags = [ "-all_load" ] |
| 311 | |
kthelgason | ebc34e7 | 2016-09-15 04:30:18 -0700 | [diff] [blame] | 312 | deps = [ |
| 313 | ":rtc_sdk_peerconnection_objc", |
| 314 | "//webrtc/system_wrappers:field_trial_default", |
| 315 | "//webrtc/system_wrappers:metrics_default", |
| 316 | ] |
| 317 | |
| 318 | libs = [ |
| 319 | "AVFoundation.framework", |
| 320 | "AudioToolbox.framework", |
| 321 | "CoreGraphics.framework", |
| 322 | "CoreMedia.framework", |
| 323 | "GLKit.framework", |
| 324 | "VideoToolbox.framework", |
| 325 | ] |
| 326 | |
| 327 | configs += [ |
| 328 | "..:common_objc", |
| 329 | "//build/config/compiler:enable_arc", |
| 330 | ] |
| 331 | |
| 332 | public_configs = [ ":rtc_sdk_common_objc_config" ] |
| 333 | |
| 334 | if (is_clang) { |
| 335 | # Suppress warnings from the Chromium Clang plugins. |
| 336 | # See http://code.google.com/p/webrtc/issues/detail?id=163 for details. |
| 337 | configs -= [ "//build/config/clang:find_bad_constructs" ] |
| 338 | } |
| 339 | } |
| 340 | } |
Zeke Chin | dd0e1e0 | 2016-10-11 13:27:26 -0700 | [diff] [blame^] | 341 | |
| 342 | rtc_static_library("rtc_sdk_objc") { |
| 343 | complete_static_lib = true |
| 344 | deps = [ |
| 345 | ":rtc_sdk_peerconnection_objc", |
| 346 | "../system_wrappers:field_trial_default", |
| 347 | "../system_wrappers:metrics_default", |
| 348 | ] |
| 349 | } |
tkchin | 9eeb624 | 2016-04-27 01:54:20 -0700 | [diff] [blame] | 350 | } |