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