blob: c7e45f77143722697f5cf6118865afbf4edd884d [file] [log] [blame]
henrike@webrtc.org28e20752013-07-10 00:45:36 +00001#
2# libjingle
jlmiller@webrtc.org5f93d0a2015-01-20 21:36:13 +00003# Copyright 2012 Google Inc.
henrike@webrtc.org28e20752013-07-10 00:45:36 +00004#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions are met:
7#
8# 1. Redistributions of source code must retain the above copyright notice,
9# this list of conditions and the following disclaimer.
10# 2. Redistributions in binary form must reproduce the above copyright notice,
11# this list of conditions and the following disclaimer in the documentation
12# and/or other materials provided with the distribution.
13# 3. The name of the author may not be used to endorse or promote products
14# derived from this software without specific prior written permission.
15#
16# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
19# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
20# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
22# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
henrike@webrtc.org28e20752013-07-10 00:45:36 +000026
27{
28 'includes': ['build/common.gypi'],
henrike@webrtc.org28e20752013-07-10 00:45:36 +000029 'conditions': [
30 ['os_posix == 1 and OS != "mac" and OS != "ios"', {
31 'conditions': [
32 ['sysroot!=""', {
33 'variables': {
34 'pkg-config': '../../../build/linux/pkg-config-wrapper "<(sysroot)" "<(target_arch)"',
35 },
36 }, {
37 'variables': {
38 'pkg-config': 'pkg-config'
39 },
40 }],
41 ],
42 }],
henrike@webrtc.org28e20752013-07-10 00:45:36 +000043 ['OS=="linux" or OS=="android"', {
44 'targets': [
45 {
46 'target_name': 'libjingle_peerconnection_so',
perkj@webrtc.org128faba2014-12-11 12:25:57 +000047 'type': 'shared_library',
henrike@webrtc.org28e20752013-07-10 00:45:36 +000048 'dependencies': [
49 'libjingle_peerconnection',
henrike@webrtc.org28e20752013-07-10 00:45:36 +000050 ],
51 'sources': [
perkj@webrtc.org96e4db92015-02-13 12:46:51 +000052 'app/webrtc/java/jni/classreferenceholder.cc',
53 'app/webrtc/java/jni/classreferenceholder.h',
54 'app/webrtc/java/jni/jni_helpers.cc',
55 'app/webrtc/java/jni/jni_helpers.h',
Magnus Jedvert6781ea42015-10-02 13:56:04 +020056 'app/webrtc/java/jni/native_handle_impl.cc',
glaznev@webrtc.org18c92472015-02-18 18:42:55 +000057 'app/webrtc/java/jni/native_handle_impl.h',
perkj@webrtc.org96e4db92015-02-13 12:46:51 +000058 'app/webrtc/java/jni/peerconnection_jni.cc',
henrike@webrtc.org28e20752013-07-10 00:45:36 +000059 ],
fischman@webrtc.org540acde2014-02-13 03:56:14 +000060 'include_dirs': [
Henrik Kjellandere6cefb62015-04-27 14:39:04 +020061 '<(libyuv_dir)/include',
fischman@webrtc.org540acde2014-02-13 03:56:14 +000062 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +000063 'conditions': [
Henrik Kjellandere6cefb62015-04-27 14:39:04 +020064 ['build_icu==1', {
65 'dependencies': [
66 '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
67 ],
68 }],
henrike@webrtc.org28e20752013-07-10 00:45:36 +000069 ['OS=="linux"', {
70 'defines': [
71 'HAVE_GTK',
72 ],
73 'include_dirs': [
74 '<(java_home)/include',
75 '<(java_home)/include/linux',
76 ],
Henrik Kjellandere6cefb62015-04-27 14:39:04 +020077 'conditions': [
78 ['use_gtk==1', {
79 'link_settings': {
80 'libraries': [
81 '<!@(pkg-config --libs-only-l gobject-2.0 gthread-2.0'
82 ' gtk+-2.0)',
83 ],
84 },
85 }],
86 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +000087 }],
perkj@webrtc.org96e4db92015-02-13 12:46:51 +000088 ['OS=="android"', {
89 'sources': [
90 'app/webrtc/java/jni/androidvideocapturer_jni.cc',
91 'app/webrtc/java/jni/androidvideocapturer_jni.h',
kjellander@webrtc.org72273912015-02-23 19:08:31 +000092 ],
93 'variables': {
94 # This library uses native JNI exports; tell GYP so that the
95 # required symbols will be kept.
96 'use_native_jni_exports': 1,
97 },
perkj@webrtc.org96e4db92015-02-13 12:46:51 +000098 }],
glaznev@webrtc.org18c92472015-02-18 18:42:55 +000099 ['OS=="android" and build_with_chromium==0', {
100 'sources': [
101 'app/webrtc/java/jni/androidmediacodeccommon.h',
102 'app/webrtc/java/jni/androidmediadecoder_jni.cc',
103 'app/webrtc/java/jni/androidmediadecoder_jni.h',
104 'app/webrtc/java/jni/androidmediaencoder_jni.cc',
105 'app/webrtc/java/jni/androidmediaencoder_jni.h',
Per3e9eb4b2015-09-28 10:52:22 +0200106 'app/webrtc/java/jni/surfacetexturehelper_jni.cc',
107 'app/webrtc/java/jni/surfacetexturehelper_jni.h',
glaznev@webrtc.org18c92472015-02-18 18:42:55 +0000108 ]
109 }],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000110 ],
111 },
112 {
113 'target_name': 'libjingle_peerconnection_jar',
114 'type': 'none',
115 'actions': [
116 {
Jiayang Liu77542852015-09-16 16:20:36 -0700117 # TODO(jiayl): extract peerconnection_java_files and android_java_files into a webrtc
118 # gyp var that can be included here, or better yet, build a proper .jar in webrtc
119 # and include it here.
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000120 'variables': {
121 'java_src_dir': 'app/webrtc/java/src',
Jiayang Liu77542852015-09-16 16:20:36 -0700122 'webrtc_base_dir': '<(webrtc_root)/base',
henrike@webrtc.org9de257d2013-07-17 14:42:53 +0000123 'webrtc_modules_dir': '<(webrtc_root)/modules',
fischman@webrtc.org000dde92013-12-20 22:49:35 +0000124 'build_jar_log': '<(INTERMEDIATE_DIR)/build_jar.log',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000125 'peerconnection_java_files': [
126 'app/webrtc/java/src/org/webrtc/AudioSource.java',
127 'app/webrtc/java/src/org/webrtc/AudioTrack.java',
Jiayang Liue63d2a12015-09-01 16:11:18 -0700128 'app/webrtc/java/src/org/webrtc/CallSessionFileRotatingLogSink.java',
henrike@webrtc.org723d6832013-07-12 16:04:50 +0000129 'app/webrtc/java/src/org/webrtc/DataChannel.java',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000130 'app/webrtc/java/src/org/webrtc/IceCandidate.java',
131 'app/webrtc/java/src/org/webrtc/MediaConstraints.java',
132 'app/webrtc/java/src/org/webrtc/MediaSource.java',
133 'app/webrtc/java/src/org/webrtc/MediaStream.java',
134 'app/webrtc/java/src/org/webrtc/MediaStreamTrack.java',
135 'app/webrtc/java/src/org/webrtc/PeerConnectionFactory.java',
136 'app/webrtc/java/src/org/webrtc/PeerConnection.java',
137 'app/webrtc/java/src/org/webrtc/SdpObserver.java',
138 'app/webrtc/java/src/org/webrtc/StatsObserver.java',
139 'app/webrtc/java/src/org/webrtc/StatsReport.java',
140 'app/webrtc/java/src/org/webrtc/SessionDescription.java',
141 'app/webrtc/java/src/org/webrtc/VideoCapturer.java',
142 'app/webrtc/java/src/org/webrtc/VideoRenderer.java',
143 'app/webrtc/java/src/org/webrtc/VideoSource.java',
144 'app/webrtc/java/src/org/webrtc/VideoTrack.java',
Jiayang Liu77542852015-09-16 16:20:36 -0700145 '<(webrtc_base_dir)/java/src/org/webrtc/Logging.java',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000146 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000147 'android_java_files': [
Magnus Jedverte7a0de72015-09-04 15:13:24 +0200148 'app/webrtc/java/android/org/webrtc/Camera2Enumerator.java',
magjed6813ec82015-08-28 05:22:19 -0700149 'app/webrtc/java/android/org/webrtc/CameraEnumerationAndroid.java',
Magnus Jedvertc252dab2015-08-31 13:19:03 +0200150 'app/webrtc/java/android/org/webrtc/CameraEnumerator.java',
Magnus Jedvert80cf97c2015-06-11 10:08:59 +0200151 'app/webrtc/java/android/org/webrtc/EglBase.java',
magjed59a677a2015-06-24 03:59:37 -0700152 'app/webrtc/java/android/org/webrtc/GlRectDrawer.java',
Magnus Jedvert80cf97c2015-06-11 10:08:59 +0200153 'app/webrtc/java/android/org/webrtc/GlShader.java',
154 'app/webrtc/java/android/org/webrtc/GlUtil.java',
Magnus Jedvert4a783082015-09-18 16:32:18 +0200155 'app/webrtc/java/android/org/webrtc/GlTextureFrameBuffer.java',
Magnus Jedvertff020c02015-08-20 14:03:07 +0200156 'app/webrtc/java/android/org/webrtc/RendererCommon.java',
Magnus Jedvert4ae28a12015-09-15 09:44:07 +0200157 'app/webrtc/java/android/org/webrtc/SurfaceTextureHelper.java',
Magnus Jedvertc06a7162015-09-11 09:51:52 +0200158 'app/webrtc/java/android/org/webrtc/SurfaceViewRenderer.java',
Magnus Jedvert82122652015-09-22 15:17:08 +0200159 'app/webrtc/java/android/org/webrtc/ThreadUtils.java',
magjed6813ec82015-08-28 05:22:19 -0700160 'app/webrtc/java/android/org/webrtc/VideoCapturerAndroid.java',
glaznev@webrtc.orgc3288c12014-06-06 21:57:46 +0000161 'app/webrtc/java/android/org/webrtc/VideoRendererGui.java',
glaznev@webrtc.orgefe4b9a2014-07-22 17:44:53 +0000162 'app/webrtc/java/src/org/webrtc/MediaCodecVideoDecoder.java',
magjed6813ec82015-08-28 05:22:19 -0700163 'app/webrtc/java/src/org/webrtc/MediaCodecVideoEncoder.java',
henrike@webrtc.org9de257d2013-07-17 14:42:53 +0000164 '<(webrtc_modules_dir)/video_render/android/java/src/org/webrtc/videoengine/ViEAndroidGLES20.java',
165 '<(webrtc_modules_dir)/video_render/android/java/src/org/webrtc/videoengine/ViERenderer.java',
166 '<(webrtc_modules_dir)/video_render/android/java/src/org/webrtc/videoengine/ViESurfaceRenderer.java',
henrikab2619892015-05-18 16:49:16 +0200167 '<(webrtc_modules_dir)/audio_device/android/java/src/org/webrtc/voiceengine/BuildInfo.java',
henrikac14f5ff2015-09-23 14:08:33 +0200168 '<(webrtc_modules_dir)/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioEffects.java',
Alex Glaznev0194d322015-03-30 11:20:27 -0700169 '<(webrtc_modules_dir)/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioManager.java',
henrika@webrtc.org962c6242015-02-23 11:54:05 +0000170 '<(webrtc_modules_dir)/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioUtils.java',
henrike@webrtc.org9ee75e92013-12-11 21:42:44 +0000171 '<(webrtc_modules_dir)/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioRecord.java',
172 '<(webrtc_modules_dir)/audio_device/android/java/src/org/webrtc/voiceengine/WebRtcAudioTrack.java',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000173 ],
174 },
175 'action_name': 'create_jar',
176 'inputs': [
177 'build/build_jar.sh',
178 '<@(java_files)',
179 ],
180 'outputs': [
181 '<(PRODUCT_DIR)/libjingle_peerconnection.jar',
182 ],
183 'conditions': [
184 ['OS=="android"', {
185 'variables': {
186 'java_files': ['<@(peerconnection_java_files)', '<@(android_java_files)'],
187 'build_classpath': '<(java_src_dir):<(DEPTH)/third_party/android_tools/sdk/platforms/android-<(android_sdk_version)/android.jar',
188 },
189 }, {
190 'variables': {
191 'java_files': ['<@(peerconnection_java_files)'],
192 'build_classpath': '<(java_src_dir)',
193 },
194 }],
195 ],
196 'action': [
fischman@webrtc.org000dde92013-12-20 22:49:35 +0000197 'bash', '-ec',
198 'mkdir -p <(INTERMEDIATE_DIR) && '
199 '{ build/build_jar.sh <(java_home) <@(_outputs) '
200 ' <(INTERMEDIATE_DIR)/build_jar.tmp '
201 ' <(build_classpath) <@(java_files) '
202 ' > <(build_jar_log) 2>&1 || '
203 ' { cat <(build_jar_log) ; exit 1; } }'
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000204 ],
205 },
206 ],
207 'dependencies': [
208 'libjingle_peerconnection_so',
209 ],
210 },
211 ],
212 }],
perkj@webrtc.org128faba2014-12-11 12:25:57 +0000213 ['OS=="android"', {
214 'targets': [
215 {
216 # |libjingle_peerconnection_java| builds a jar file with name
217 # libjingle_peerconnection_java.jar using Chromes build system.
218 # It includes all Java files needed to setup a PeeerConnection call
219 # from Android.
220 # TODO(perkj): Consider replacing the use of
221 # libjingle_peerconnection_jar with this target everywhere.
222 'target_name': 'libjingle_peerconnection_java',
223 'type': 'none',
224 'dependencies': [
225 'libjingle_peerconnection_so',
226 ],
227 'variables': {
228 'java_in_dir': 'app/webrtc/java',
Jiayang Liu77542852015-09-16 16:20:36 -0700229 'webrtc_base_dir': '<(webrtc_root)/base',
perkj@webrtc.org128faba2014-12-11 12:25:57 +0000230 'webrtc_modules_dir': '<(webrtc_root)/modules',
231 'additional_src_dirs' : [
232 'app/webrtc/java/android',
Jiayang Liu77542852015-09-16 16:20:36 -0700233 '<(webrtc_base_dir)/java/src',
perkj@webrtc.org128faba2014-12-11 12:25:57 +0000234 '<(webrtc_modules_dir)/audio_device/android/java/src',
perkj@webrtc.org128faba2014-12-11 12:25:57 +0000235 '<(webrtc_modules_dir)/video_render/android/java/src',
236 ],
237 },
238 'includes': ['../build/java.gypi'],
239 }, # libjingle_peerconnection_java
240 ]
241 }],
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000242 ['OS=="ios" or (OS=="mac" and target_arch!="ia32" and mac_sdk>="10.7")', {
243 # The >= 10.7 above is required for ARC.
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000244 'targets': [
245 {
246 'target_name': 'libjingle_peerconnection_objc',
247 'type': 'static_library',
248 'dependencies': [
249 'libjingle_peerconnection',
250 ],
251 'sources': [
252 'app/webrtc/objc/RTCAudioTrack+Internal.h',
253 'app/webrtc/objc/RTCAudioTrack.mm',
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000254 'app/webrtc/objc/RTCDataChannel+Internal.h',
255 'app/webrtc/objc/RTCDataChannel.mm',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000256 'app/webrtc/objc/RTCEnumConverter.h',
257 'app/webrtc/objc/RTCEnumConverter.mm',
Zeke Chin2d3b7e22015-07-14 12:55:44 -0700258 'app/webrtc/objc/RTCFileLogger.mm',
tkchin@webrtc.org1732a592014-05-19 23:26:01 +0000259 'app/webrtc/objc/RTCI420Frame+Internal.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000260 'app/webrtc/objc/RTCI420Frame.mm',
fischman@webrtc.org1bc19542013-08-01 18:29:45 +0000261 'app/webrtc/objc/RTCICECandidate+Internal.h',
262 'app/webrtc/objc/RTCICECandidate.mm',
263 'app/webrtc/objc/RTCICEServer+Internal.h',
264 'app/webrtc/objc/RTCICEServer.mm',
tkchinc3f46a92015-07-23 12:50:55 -0700265 'app/webrtc/objc/RTCLogging.mm',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000266 'app/webrtc/objc/RTCMediaConstraints+Internal.h',
267 'app/webrtc/objc/RTCMediaConstraints.mm',
268 'app/webrtc/objc/RTCMediaConstraintsNative.cc',
269 'app/webrtc/objc/RTCMediaConstraintsNative.h',
270 'app/webrtc/objc/RTCMediaSource+Internal.h',
271 'app/webrtc/objc/RTCMediaSource.mm',
272 'app/webrtc/objc/RTCMediaStream+Internal.h',
273 'app/webrtc/objc/RTCMediaStream.mm',
274 'app/webrtc/objc/RTCMediaStreamTrack+Internal.h',
275 'app/webrtc/objc/RTCMediaStreamTrack.mm',
tkchin@webrtc.orgacca6752014-05-30 22:26:06 +0000276 'app/webrtc/objc/RTCOpenGLVideoRenderer.mm',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000277 'app/webrtc/objc/RTCPair.m',
278 'app/webrtc/objc/RTCPeerConnection+Internal.h',
279 'app/webrtc/objc/RTCPeerConnection.mm',
280 'app/webrtc/objc/RTCPeerConnectionFactory.mm',
Zeke Chinbc7dd7e2015-05-29 14:59:14 -0700281 'app/webrtc/objc/RTCPeerConnectionInterface+Internal.h',
282 'app/webrtc/objc/RTCPeerConnectionInterface.mm',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000283 'app/webrtc/objc/RTCPeerConnectionObserver.h',
284 'app/webrtc/objc/RTCPeerConnectionObserver.mm',
285 'app/webrtc/objc/RTCSessionDescription+Internal.h',
286 'app/webrtc/objc/RTCSessionDescription.mm',
tkchin@webrtc.org19b1be12014-04-22 21:05:38 +0000287 'app/webrtc/objc/RTCStatsReport+Internal.h',
288 'app/webrtc/objc/RTCStatsReport.mm',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000289 'app/webrtc/objc/RTCVideoCapturer+Internal.h',
290 'app/webrtc/objc/RTCVideoCapturer.mm',
tkchin@webrtc.org81257442014-11-04 23:06:15 +0000291 'app/webrtc/objc/RTCVideoRendererAdapter.h',
292 'app/webrtc/objc/RTCVideoRendererAdapter.mm',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000293 'app/webrtc/objc/RTCVideoSource+Internal.h',
294 'app/webrtc/objc/RTCVideoSource.mm',
295 'app/webrtc/objc/RTCVideoTrack+Internal.h',
296 'app/webrtc/objc/RTCVideoTrack.mm',
297 'app/webrtc/objc/public/RTCAudioSource.h',
298 'app/webrtc/objc/public/RTCAudioTrack.h',
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000299 'app/webrtc/objc/public/RTCDataChannel.h',
Zeke Chin2d3b7e22015-07-14 12:55:44 -0700300 'app/webrtc/objc/public/RTCFileLogger.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000301 'app/webrtc/objc/public/RTCI420Frame.h',
fischman@webrtc.org1bc19542013-08-01 18:29:45 +0000302 'app/webrtc/objc/public/RTCICECandidate.h',
303 'app/webrtc/objc/public/RTCICEServer.h',
tkchinc3f46a92015-07-23 12:50:55 -0700304 'app/webrtc/objc/public/RTCLogging.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000305 'app/webrtc/objc/public/RTCMediaConstraints.h',
306 'app/webrtc/objc/public/RTCMediaSource.h',
307 'app/webrtc/objc/public/RTCMediaStream.h',
308 'app/webrtc/objc/public/RTCMediaStreamTrack.h',
tkchin@webrtc.orgacca6752014-05-30 22:26:06 +0000309 'app/webrtc/objc/public/RTCOpenGLVideoRenderer.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000310 'app/webrtc/objc/public/RTCPair.h',
311 'app/webrtc/objc/public/RTCPeerConnection.h',
312 'app/webrtc/objc/public/RTCPeerConnectionDelegate.h',
313 'app/webrtc/objc/public/RTCPeerConnectionFactory.h',
Zeke Chinbc7dd7e2015-05-29 14:59:14 -0700314 'app/webrtc/objc/public/RTCPeerConnectionInterface.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000315 'app/webrtc/objc/public/RTCSessionDescription.h',
tkchin@webrtc.orgec3d8ec2014-04-21 18:47:24 +0000316 'app/webrtc/objc/public/RTCSessionDescriptionDelegate.h',
tkchin@webrtc.org19b1be12014-04-22 21:05:38 +0000317 'app/webrtc/objc/public/RTCStatsDelegate.h',
318 'app/webrtc/objc/public/RTCStatsReport.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000319 'app/webrtc/objc/public/RTCTypes.h',
320 'app/webrtc/objc/public/RTCVideoCapturer.h',
321 'app/webrtc/objc/public/RTCVideoRenderer.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000322 'app/webrtc/objc/public/RTCVideoSource.h',
323 'app/webrtc/objc/public/RTCVideoTrack.h',
324 ],
fischman@webrtc.org1bc19542013-08-01 18:29:45 +0000325 'direct_dependent_settings': {
326 'include_dirs': [
327 '<(DEPTH)/talk/app/webrtc/objc/public',
328 ],
329 },
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000330 'include_dirs': [
331 '<(DEPTH)/talk/app/webrtc',
332 '<(DEPTH)/talk/app/webrtc/objc',
333 '<(DEPTH)/talk/app/webrtc/objc/public',
334 ],
335 'link_settings': {
336 'libraries': [
fischman@webrtc.org76fe9302013-09-19 21:11:08 +0000337 '-lstdc++',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000338 ],
339 },
tkchin@webrtc.org3a63a3c2015-01-06 07:21:34 +0000340 'all_dependent_settings': {
341 'xcode_settings': {
342 'CLANG_ENABLE_OBJC_ARC': 'YES',
343 },
344 },
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000345 'xcode_settings': {
346 'CLANG_ENABLE_OBJC_ARC': 'YES',
tkchin@webrtc.org19b1be12014-04-22 21:05:38 +0000347 # common.gypi enables this for mac but we want this to be disabled
348 # like it is for ios.
349 'CLANG_WARN_OBJC_MISSING_PROPERTY_SYNTHESIS': 'NO',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000350 },
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000351 'conditions': [
tkchin@webrtc.org1732a592014-05-19 23:26:01 +0000352 ['OS=="ios"', {
353 'sources': [
Zeke Chin57cc74e2015-05-05 07:52:31 -0700354 'app/webrtc/objc/avfoundationvideocapturer.h',
355 'app/webrtc/objc/avfoundationvideocapturer.mm',
356 'app/webrtc/objc/RTCAVFoundationVideoSource+Internal.h',
357 'app/webrtc/objc/RTCAVFoundationVideoSource.mm',
tkchin@webrtc.org1732a592014-05-19 23:26:01 +0000358 'app/webrtc/objc/RTCEAGLVideoView.m',
tkchin@webrtc.org1732a592014-05-19 23:26:01 +0000359 'app/webrtc/objc/public/RTCEAGLVideoView.h',
Zeke Chin57cc74e2015-05-05 07:52:31 -0700360 'app/webrtc/objc/public/RTCAVFoundationVideoSource.h',
tkchin@webrtc.org1732a592014-05-19 23:26:01 +0000361 ],
362 'link_settings': {
363 'xcode_settings': {
364 'OTHER_LDFLAGS': [
365 '-framework CoreGraphics',
366 '-framework GLKit',
367 ],
368 },
369 },
370 }],
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000371 ['OS=="mac"', {
tkchin@webrtc.orgacca6752014-05-30 22:26:06 +0000372 'sources': [
373 'app/webrtc/objc/RTCNSGLVideoView.m',
374 'app/webrtc/objc/public/RTCNSGLVideoView.h',
375 ],
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000376 'xcode_settings': {
377 # Need to build against 10.7 framework for full ARC support
378 # on OSX.
379 'MACOSX_DEPLOYMENT_TARGET' : '10.7',
Henrik Kjellandera8202aa2015-05-29 20:13:24 +0200380 # RTCVideoTrack.mm uses code with partial availability.
381 # https://code.google.com/p/webrtc/issues/detail?id=4695
382 'WARNING_CFLAGS!': ['-Wpartial-availability'],
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000383 },
tkchin@webrtc.orgacca6752014-05-30 22:26:06 +0000384 'link_settings': {
385 'xcode_settings': {
386 'OTHER_LDFLAGS': [
387 '-framework Cocoa',
388 ],
389 },
390 },
tkchin@webrtc.orgff273322014-04-30 18:32:33 +0000391 }],
392 ],
fischman@webrtc.orge3de6b12013-08-26 19:31:21 +0000393 }, # target libjingle_peerconnection_objc
394 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000395 }],
396 ],
397
398 'targets': [
399 {
400 'target_name': 'libjingle',
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +0000401 'type': 'none',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000402 'dependencies': [
henrike@webrtc.orgb2efb672014-09-10 17:28:19 +0000403 '<(webrtc_root)/base/base.gyp:rtc_base',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000404 ],
Henrik Kjellandere6cefb62015-04-27 14:39:04 +0200405 'conditions': [
406 ['build_json==1', {
407 'dependencies': [
408 '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp',
409 ],
410 'export_dependent_settings': [
411 '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp',
412 ],
413 }],
414 ['build_expat==1', {
415 'dependencies': [
416 '<(DEPTH)/third_party/expat/expat.gyp:expat',
417 ],
418 'export_dependent_settings': [
419 '<(DEPTH)/third_party/expat/expat.gyp:expat',
420 ],
421 }],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000422 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000423 }, # target libjingle
424 {
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000425 'target_name': 'libjingle_media',
426 'type': 'static_library',
427 'dependencies': [
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +0000428 '<(webrtc_root)/common.gyp:webrtc_common',
henrike@webrtc.org9de257d2013-07-17 14:42:53 +0000429 '<(webrtc_root)/modules/modules.gyp:video_render_module',
pbos@webrtc.orgb5a22b12014-05-13 11:07:01 +0000430 '<(webrtc_root)/webrtc.gyp:webrtc',
henrike@webrtc.org9de257d2013-07-17 14:42:53 +0000431 '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine',
buildbot@webrtc.org573a1ee2014-08-27 17:21:19 +0000432 '<(webrtc_root)/sound/sound.gyp:rtc_sound',
andresp@webrtc.org86e1e482015-01-14 09:30:52 +0000433 '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers',
434 '<(webrtc_root)/system_wrappers/system_wrappers.gyp:system_wrappers_default',
buildbot@webrtc.orgfa4535b2014-09-03 16:49:04 +0000435 '<(webrtc_root)/libjingle/xmllite/xmllite.gyp:rtc_xmllite',
henrike@webrtc.org269fb4b2014-10-28 22:20:11 +0000436 '<(webrtc_root)/libjingle/xmpp/xmpp.gyp:rtc_xmpp',
437 '<(webrtc_root)/p2p/p2p.gyp:rtc_p2p',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000438 'libjingle',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000439 ],
440 'direct_dependent_settings': {
441 'include_dirs': [
Henrik Kjellandere6cefb62015-04-27 14:39:04 +0200442 '<(libyuv_dir)/include',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000443 ],
444 },
445 'sources': [
446 'media/base/audioframe.h',
447 'media/base/audiorenderer.h',
448 'media/base/capturemanager.cc',
449 'media/base/capturemanager.h',
450 'media/base/capturerenderadapter.cc',
451 'media/base/capturerenderadapter.h',
452 'media/base/codec.cc',
453 'media/base/codec.h',
454 'media/base/constants.cc',
455 'media/base/constants.h',
456 'media/base/cpuid.cc',
457 'media/base/cpuid.h',
458 'media/base/cryptoparams.h',
buildbot@webrtc.org65b98d12014-08-07 22:09:08 +0000459 'media/base/device.h',
460 'media/base/fakescreencapturerfactory.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000461 'media/base/hybriddataengine.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000462 'media/base/mediachannel.h',
463 'media/base/mediacommon.h',
464 'media/base/mediaengine.cc',
465 'media/base/mediaengine.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000466 'media/base/rtpdataengine.cc',
467 'media/base/rtpdataengine.h',
468 'media/base/rtpdump.cc',
469 'media/base/rtpdump.h',
470 'media/base/rtputils.cc',
471 'media/base/rtputils.h',
472 'media/base/screencastid.h',
473 'media/base/streamparams.cc',
474 'media/base/streamparams.h',
475 'media/base/videoadapter.cc',
476 'media/base/videoadapter.h',
477 'media/base/videocapturer.cc',
478 'media/base/videocapturer.h',
buildbot@webrtc.org65b98d12014-08-07 22:09:08 +0000479 'media/base/videocapturerfactory.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000480 'media/base/videocommon.cc',
481 'media/base/videocommon.h',
482 'media/base/videoframe.cc',
483 'media/base/videoframe.h',
magjed@webrtc.orgf58b4552014-11-19 18:09:14 +0000484 'media/base/videoframefactory.cc',
buildbot@webrtc.org4f0d4012014-08-07 04:47:36 +0000485 'media/base/videoframefactory.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000486 'media/base/videorenderer.h',
mallinath@webrtc.orgecd622e2014-02-03 17:17:05 +0000487 'media/base/yuvframegenerator.cc',
488 'media/base/yuvframegenerator.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000489 'media/devices/deviceinfo.h',
490 'media/devices/devicemanager.cc',
491 'media/devices/devicemanager.h',
492 'media/devices/dummydevicemanager.h',
493 'media/devices/filevideocapturer.cc',
494 'media/devices/filevideocapturer.h',
495 'media/devices/videorendererfactory.h',
mallinath@webrtc.orgecd622e2014-02-03 17:17:05 +0000496 'media/devices/yuvframescapturer.cc',
497 'media/devices/yuvframescapturer.h',
jiayl@webrtc.orga576faf2014-01-29 17:45:53 +0000498 'media/sctp/sctpdataengine.cc',
499 'media/sctp/sctpdataengine.h',
buildbot@webrtc.orga8530772014-12-10 09:01:18 +0000500 'media/webrtc/simulcast.cc',
501 'media/webrtc/simulcast.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000502 'media/webrtc/webrtccommon.h',
pbos@webrtc.org289a35c2014-06-03 14:51:34 +0000503 'media/webrtc/webrtcmediaengine.cc',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000504 'media/webrtc/webrtcmediaengine.h',
henrike@webrtc.org0481f152014-08-19 14:56:59 +0000505 'media/webrtc/webrtcmediaengine.cc',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000506 'media/webrtc/webrtcvideocapturer.cc',
Henrik Boström3b187b92015-05-28 11:43:38 +0200507 'media/webrtc/webrtcvideocapturer.h',
buildbot@webrtc.org65b98d12014-08-07 22:09:08 +0000508 'media/webrtc/webrtcvideocapturerfactory.h',
509 'media/webrtc/webrtcvideocapturerfactory.cc',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000510 'media/webrtc/webrtcvideodecoderfactory.h',
511 'media/webrtc/webrtcvideoencoderfactory.h',
pbos@webrtc.orgb5a22b12014-05-13 11:07:01 +0000512 'media/webrtc/webrtcvideoengine2.cc',
513 'media/webrtc/webrtcvideoengine2.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000514 'media/webrtc/webrtcvideoframe.cc',
515 'media/webrtc/webrtcvideoframe.h',
buildbot@webrtc.org4f0d4012014-08-07 04:47:36 +0000516 'media/webrtc/webrtcvideoframefactory.cc',
517 'media/webrtc/webrtcvideoframefactory.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000518 'media/webrtc/webrtcvoe.h',
519 'media/webrtc/webrtcvoiceengine.cc',
520 'media/webrtc/webrtcvoiceengine.h',
521 ],
522 'conditions': [
Henrik Kjellandere6cefb62015-04-27 14:39:04 +0200523 ['build_libyuv==1', {
524 'dependencies': ['<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',],
525 }],
526 ['build_usrsctp==1', {
527 'include_dirs': [
528 # TODO(jiayl): move this into the direct_dependent_settings of
529 # usrsctp.gyp.
530 '<(DEPTH)/third_party/usrsctp',
531 ],
532 'dependencies': [
533 '<(DEPTH)/third_party/usrsctp/usrsctp.gyp:usrsctplib',
534 ],
535 }],
andresp@webrtc.orga74eda12014-09-17 11:50:19 +0000536 ['build_with_chromium==1', {
kjellander@webrtc.org853049f2015-01-20 11:40:45 +0000537 'dependencies': [
kjellander@webrtc.orgf58fe0a2015-02-11 07:47:00 +0000538 '<(webrtc_root)/modules/modules.gyp:video_capture',
539 '<(webrtc_root)/modules/modules.gyp:video_render',
kjellander@webrtc.org853049f2015-01-20 11:40:45 +0000540 ],
541 }, {
542 'dependencies': [
andresp@webrtc.orga74eda12014-09-17 11:50:19 +0000543 '<(webrtc_root)/modules/modules.gyp:video_capture_module_internal_impl',
andresp@webrtc.orgab071da2014-09-18 08:58:15 +0000544 '<(webrtc_root)/modules/modules.gyp:video_render_module_internal_impl',
kjellander@webrtc.org853049f2015-01-20 11:40:45 +0000545 ],
546 }],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000547 ['OS=="linux"', {
548 'sources': [
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000549 'media/devices/libudevsymboltable.cc',
550 'media/devices/libudevsymboltable.h',
551 'media/devices/linuxdeviceinfo.cc',
552 'media/devices/linuxdevicemanager.cc',
553 'media/devices/linuxdevicemanager.h',
554 'media/devices/v4llookup.cc',
555 'media/devices/v4llookup.h',
556 ],
Henrik Kjellandere6cefb62015-04-27 14:39:04 +0200557 'conditions': [
558 ['use_gtk==1', {
559 'sources': [
560 'media/devices/gtkvideorenderer.cc',
561 'media/devices/gtkvideorenderer.h',
562 ],
563 'cflags': [
564 '<!@(pkg-config --cflags gobject-2.0 gthread-2.0 gtk+-2.0)',
565 ],
566 }],
567 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000568 'include_dirs': [
569 'third_party/libudev'
570 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000571 'libraries': [
572 '-lrt',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000573 ],
574 }],
575 ['OS=="win"', {
576 'sources': [
577 'media/devices/gdivideorenderer.cc',
578 'media/devices/gdivideorenderer.h',
579 'media/devices/win32deviceinfo.cc',
580 'media/devices/win32devicemanager.cc',
581 'media/devices/win32devicemanager.h',
582 ],
583 'msvs_settings': {
584 'VCLibrarianTool': {
585 'AdditionalDependencies': [
586 'd3d9.lib',
587 'gdi32.lib',
588 'strmiids.lib',
589 'winmm.lib',
590 ],
591 },
592 },
593 }],
594 ['OS=="mac"', {
595 'sources': [
596 'media/devices/macdeviceinfo.cc',
597 'media/devices/macdevicemanager.cc',
598 'media/devices/macdevicemanager.h',
599 'media/devices/macdevicemanagermm.mm',
600 ],
601 'conditions': [
fischman@webrtc.orge3de6b12013-08-26 19:31:21 +0000602 ['target_arch=="ia32"', {
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000603 'sources': [
604 'media/devices/carbonvideorenderer.cc',
605 'media/devices/carbonvideorenderer.h',
606 ],
fischman@webrtc.orge3de6b12013-08-26 19:31:21 +0000607 'link_settings': {
608 'xcode_settings': {
609 'OTHER_LDFLAGS': [
610 '-framework Carbon',
611 ],
612 },
613 },
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000614 }],
615 ],
616 'xcode_settings': {
617 'WARNING_CFLAGS': [
618 # TODO(ronghuawu): Update macdevicemanager.cc to stop using
619 # deprecated functions and remove this flag.
620 '-Wno-deprecated-declarations',
621 ],
Henrik Kjellandera8202aa2015-05-29 20:13:24 +0200622 # Disable partial availability warning to prevent errors
623 # in macdevicemanagermm.mm using AVFoundation.
624 # https://code.google.com/p/webrtc/issues/detail?id=4695
625 'WARNING_CFLAGS!': ['-Wpartial-availability'],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000626 },
627 'link_settings': {
628 'xcode_settings': {
629 'OTHER_LDFLAGS': [
buildbot@webrtc.orga42a3ad2014-09-13 01:09:18 +0000630 '-weak_framework AVFoundation',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000631 '-framework Cocoa',
632 '-framework CoreAudio',
633 '-framework CoreVideo',
634 '-framework OpenGL',
635 '-framework QTKit',
636 ],
637 },
638 },
639 }],
640 ['OS=="ios"', {
641 'sources': [
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000642 'media/devices/mobiledevicemanager.cc',
643 ],
644 'include_dirs': [
645 # TODO(sjlee) Remove when vp8 is building for iOS. vp8 pulls in
646 # libjpeg which pulls in libyuv which currently disabled.
647 '../third_party/libyuv/include',
648 ],
649 }],
650 ['OS=="android"', {
651 'sources': [
652 'media/devices/mobiledevicemanager.cc',
653 ],
654 }],
655 ],
656 }, # target libjingle_media
657 {
658 'target_name': 'libjingle_p2p',
659 'type': 'static_library',
660 'dependencies': [
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000661 'libjingle',
662 'libjingle_media',
663 ],
Henrik Kjellandere6cefb62015-04-27 14:39:04 +0200664 'conditions': [
665 ['build_libsrtp==1', {
666 'dependencies': [
667 '<(DEPTH)/third_party/libsrtp/libsrtp.gyp:libsrtp',
668 ],
669 }],
670 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000671 'include_dirs': [
henrike@webrtc.org723d6832013-07-12 16:04:50 +0000672 '<(DEPTH)/testing/gtest/include',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000673 ],
674 'direct_dependent_settings': {
675 'include_dirs': [
henrike@webrtc.org723d6832013-07-12 16:04:50 +0000676 '<(DEPTH)/testing/gtest/include',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000677 ],
678 },
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000679 'sources': [
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000680 'session/media/audiomonitor.cc',
681 'session/media/audiomonitor.h',
buildbot@webrtc.org5ee0f052014-05-05 20:18:08 +0000682 'session/media/bundlefilter.cc',
683 'session/media/bundlefilter.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000684 'session/media/channel.cc',
685 'session/media/channel.h',
686 'session/media/channelmanager.cc',
687 'session/media/channelmanager.h',
688 'session/media/currentspeakermonitor.cc',
689 'session/media/currentspeakermonitor.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000690 'session/media/mediamonitor.cc',
691 'session/media/mediamonitor.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000692 'session/media/mediasession.cc',
693 'session/media/mediasession.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000694 'session/media/mediasink.h',
695 'session/media/rtcpmuxfilter.cc',
696 'session/media/rtcpmuxfilter.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000697 'session/media/srtpfilter.cc',
698 'session/media/srtpfilter.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000699 'session/media/voicechannel.h',
700 ],
701 }, # target libjingle_p2p
702 {
703 'target_name': 'libjingle_peerconnection',
704 'type': 'static_library',
705 'dependencies': [
706 'libjingle',
707 'libjingle_media',
708 'libjingle_p2p',
709 ],
710 'sources': [
711 'app/webrtc/audiotrack.cc',
712 'app/webrtc/audiotrack.h',
713 'app/webrtc/audiotrackrenderer.cc',
714 'app/webrtc/audiotrackrenderer.h',
715 'app/webrtc/datachannel.cc',
716 'app/webrtc/datachannel.h',
717 'app/webrtc/datachannelinterface.h',
jiayl@webrtc.org25484062015-02-18 23:58:16 +0000718 'app/webrtc/dtlsidentitystore.cc',
719 'app/webrtc/dtlsidentitystore.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000720 'app/webrtc/dtmfsender.cc',
721 'app/webrtc/dtmfsender.h',
722 'app/webrtc/dtmfsenderinterface.h',
723 'app/webrtc/fakeportallocatorfactory.h',
724 'app/webrtc/jsep.h',
725 'app/webrtc/jsepicecandidate.cc',
726 'app/webrtc/jsepicecandidate.h',
727 'app/webrtc/jsepsessiondescription.cc',
728 'app/webrtc/jsepsessiondescription.h',
729 'app/webrtc/localaudiosource.cc',
730 'app/webrtc/localaudiosource.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000731 'app/webrtc/mediaconstraintsinterface.cc',
732 'app/webrtc/mediaconstraintsinterface.h',
Fredrik Solenberg709ed672015-09-15 12:26:33 +0200733 'app/webrtc/mediacontroller.cc',
734 'app/webrtc/mediacontroller.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000735 'app/webrtc/mediastream.cc',
736 'app/webrtc/mediastream.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000737 'app/webrtc/mediastreaminterface.h',
738 'app/webrtc/mediastreamprovider.h',
739 'app/webrtc/mediastreamproxy.h',
740 'app/webrtc/mediastreamsignaling.cc',
741 'app/webrtc/mediastreamsignaling.h',
742 'app/webrtc/mediastreamtrack.h',
743 'app/webrtc/mediastreamtrackproxy.h',
744 'app/webrtc/notifier.h',
745 'app/webrtc/peerconnection.cc',
746 'app/webrtc/peerconnection.h',
747 'app/webrtc/peerconnectionfactory.cc',
748 'app/webrtc/peerconnectionfactory.h',
perkj@webrtc.org81134d02015-01-12 08:30:16 +0000749 'app/webrtc/peerconnectionfactoryproxy.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000750 'app/webrtc/peerconnectioninterface.h',
751 'app/webrtc/peerconnectionproxy.h',
752 'app/webrtc/portallocatorfactory.cc',
753 'app/webrtc/portallocatorfactory.h',
754 'app/webrtc/proxy.h',
wu@webrtc.orgb9a088b2014-02-13 23:18:49 +0000755 'app/webrtc/remoteaudiosource.cc',
756 'app/webrtc/remoteaudiosource.h',
wu@webrtc.org967bfff2013-09-19 05:49:50 +0000757 'app/webrtc/remotevideocapturer.cc',
758 'app/webrtc/remotevideocapturer.h',
deadbeef70ab1a12015-09-28 16:53:55 -0700759 'app/webrtc/rtpreceiver.cc',
760 'app/webrtc/rtpreceiver.h',
761 'app/webrtc/rtpreceiverinterface.h',
762 'app/webrtc/rtpsender.cc',
763 'app/webrtc/rtpsender.h',
764 'app/webrtc/rtpsenderinterface.h',
henrika@webrtc.orgaebb1ad2014-01-14 10:00:58 +0000765 'app/webrtc/sctputils.cc',
766 'app/webrtc/sctputils.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000767 'app/webrtc/statscollector.cc',
768 'app/webrtc/statscollector.h',
tommi@webrtc.org5c3ee4b2014-12-09 10:47:01 +0000769 'app/webrtc/statstypes.cc',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000770 'app/webrtc/statstypes.h',
771 'app/webrtc/streamcollection.h',
wu@webrtc.org967bfff2013-09-19 05:49:50 +0000772 'app/webrtc/videosource.cc',
773 'app/webrtc/videosource.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000774 'app/webrtc/videosourceinterface.h',
775 'app/webrtc/videosourceproxy.h',
776 'app/webrtc/videotrack.cc',
777 'app/webrtc/videotrack.h',
778 'app/webrtc/videotrackrenderers.cc',
779 'app/webrtc/videotrackrenderers.h',
780 'app/webrtc/webrtcsdp.cc',
781 'app/webrtc/webrtcsdp.h',
782 'app/webrtc/webrtcsession.cc',
783 'app/webrtc/webrtcsession.h',
wu@webrtc.org91053e72013-08-10 07:18:04 +0000784 'app/webrtc/webrtcsessiondescriptionfactory.cc',
785 'app/webrtc/webrtcsessiondescriptionfactory.h',
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000786 ],
perkj@webrtc.org83bc7212015-02-11 11:26:56 +0000787 'conditions': [
788 ['OS=="android" and build_with_chromium==0', {
789 'sources': [
790 'app/webrtc/androidvideocapturer.h',
791 'app/webrtc/androidvideocapturer.cc',
792 ],
793 }],
794 ],
henrike@webrtc.org28e20752013-07-10 00:45:36 +0000795 }, # target libjingle_peerconnection
796 ],
797}