• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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