1# Copyright (c) 2015 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{ 10 'includes': [ '../build/common.gypi', ], 11 'conditions': [ 12 ['OS=="ios"', { 13 'targets': [ 14 { 15 'target_name': 'rtc_api_objc', 16 'type': 'static_library', 17 'dependencies': [ 18 '<(webrtc_root)/base/base.gyp:rtc_base_objc', 19 '../../talk/libjingle.gyp:libjingle_peerconnection', 20 ], 21 'sources': [ 22 'objc/RTCIceCandidate+Private.h', 23 'objc/RTCIceCandidate.h', 24 'objc/RTCIceCandidate.mm', 25 'objc/RTCIceServer+Private.h', 26 'objc/RTCIceServer.h', 27 'objc/RTCIceServer.mm', 28 'objc/RTCMediaConstraints+Private.h', 29 'objc/RTCMediaConstraints.h', 30 'objc/RTCMediaConstraints.mm', 31 'objc/RTCMediaSource+Private.h', 32 'objc/RTCMediaSource.h', 33 'objc/RTCMediaSource.mm', 34 'objc/RTCMediaStreamTrack+Private.h', 35 'objc/RTCMediaStreamTrack.h', 36 'objc/RTCMediaStreamTrack.mm', 37 'objc/RTCOpenGLVideoRenderer.h', 38 'objc/RTCOpenGLVideoRenderer.mm', 39 'objc/RTCSessionDescription+Private.h', 40 'objc/RTCSessionDescription.h', 41 'objc/RTCSessionDescription.mm', 42 'objc/RTCStatsReport+Private.h', 43 'objc/RTCStatsReport.h', 44 'objc/RTCStatsReport.mm', 45 'objc/RTCVideoFrame+Private.h', 46 'objc/RTCVideoFrame.h', 47 'objc/RTCVideoFrame.mm', 48 'objc/RTCVideoRenderer.h', 49 ], 50 'conditions': [ 51 ['OS=="ios"', { 52 'sources': [ 53 'objc/RTCEAGLVideoView.h', 54 'objc/RTCEAGLVideoView.m', 55 ], 56 'all_dependent_settings': { 57 'xcode_settings': { 58 'OTHER_LDFLAGS': [ 59 '-framework CoreGraphics', 60 '-framework GLKit', 61 '-framework OpenGLES', 62 '-framework QuartzCore', 63 ] 64 } 65 } 66 }], 67 ['OS=="mac"', { 68 'sources': [ 69 'objc/RTCNSGLVideoView.h', 70 'objc/RTCNSGLVideoView.m', 71 ], 72 }], 73 ], 74 'xcode_settings': { 75 'CLANG_ENABLE_OBJC_ARC': 'YES', 76 'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'YES', 77 'GCC_PREFIX_HEADER': 'objc/WebRTC-Prefix.pch', 78 }, 79 } 80 ], 81 }], # OS=="ios" 82 ], 83} 84