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