OLD | NEW |
1 # | 1 # |
2 # libjingle | 2 # libjingle |
3 # Copyright 2012 Google Inc. | 3 # Copyright 2012 Google Inc. |
4 # | 4 # |
5 # Redistribution and use in source and binary forms, with or without | 5 # Redistribution and use in source and binary forms, with or without |
6 # modification, are permitted provided that the following conditions are met: | 6 # modification, are permitted provided that the following conditions are met: |
7 # | 7 # |
8 # 1. Redistributions of source code must retain the above copyright notice, | 8 # 1. Redistributions of source code must retain the above copyright notice, |
9 # this list of conditions and the following disclaimer. | 9 # this list of conditions and the following disclaimer. |
10 # 2. Redistributions in binary form must reproduce the above copyright notice, | 10 # 2. Redistributions in binary form must reproduce the above copyright notice, |
11 # this list of conditions and the following disclaimer in the documentation | 11 # this list of conditions and the following disclaimer in the documentation |
12 # and/or other materials provided with the distribution. | 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 | 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. | 14 # derived from this software without specific prior written permission. |
15 # | 15 # |
16 # THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED | 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 | 17 # WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
18 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO | 18 # MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
19 # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | 19 # EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
20 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | 20 # SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
21 # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; | 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, | 22 # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, |
23 # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR | 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 | 24 # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
25 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | 25 # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
26 | 26 |
27 { | 27 { |
28 'includes': ['build/common.gypi'], | 28 'includes': ['build/common.gypi'], |
29 'conditions': [ | 29 '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 }], | |
43 ['OS=="android"', { | |
44 'targets': [ | |
45 { | |
46 'target_name': 'libjingle_peerconnection_jni', | |
47 'type': 'static_library', | |
48 'dependencies': [ | |
49 '<(webrtc_root)/system_wrappers/system_wrappers.gyp:field_trial_defa
ult', | |
50 'libjingle_peerconnection', | |
51 ], | |
52 'sources': [ | |
53 'app/webrtc/androidvideocapturer.cc', | |
54 'app/webrtc/androidvideocapturer.h', | |
55 'app/webrtc/java/jni/androidmediacodeccommon.h', | |
56 'app/webrtc/java/jni/androidmediadecoder_jni.cc', | |
57 'app/webrtc/java/jni/androidmediadecoder_jni.h', | |
58 'app/webrtc/java/jni/androidmediaencoder_jni.cc', | |
59 'app/webrtc/java/jni/androidmediaencoder_jni.h', | |
60 'app/webrtc/java/jni/androidnetworkmonitor_jni.cc', | |
61 'app/webrtc/java/jni/androidnetworkmonitor_jni.h', | |
62 'app/webrtc/java/jni/androidvideocapturer_jni.cc', | |
63 'app/webrtc/java/jni/androidvideocapturer_jni.h', | |
64 'app/webrtc/java/jni/classreferenceholder.cc', | |
65 'app/webrtc/java/jni/classreferenceholder.h', | |
66 'app/webrtc/java/jni/eglbase_jni.cc', | |
67 'app/webrtc/java/jni/eglbase_jni.h', | |
68 'app/webrtc/java/jni/jni_helpers.cc', | |
69 'app/webrtc/java/jni/jni_helpers.h', | |
70 'app/webrtc/java/jni/native_handle_impl.cc', | |
71 'app/webrtc/java/jni/native_handle_impl.h', | |
72 'app/webrtc/java/jni/peerconnection_jni.cc', | |
73 'app/webrtc/java/jni/surfacetexturehelper_jni.cc', | |
74 'app/webrtc/java/jni/surfacetexturehelper_jni.h', | |
75 ], | |
76 'include_dirs': [ | |
77 '<(libyuv_dir)/include', | |
78 ], | |
79 'conditions': [ | |
80 ['build_json==1', { | |
81 'dependencies': [ | |
82 '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', | |
83 ], | |
84 'export_dependent_settings': [ | |
85 '<(DEPTH)/third_party/jsoncpp/jsoncpp.gyp:jsoncpp', | |
86 ], | |
87 }], | |
88 ], | |
89 }, | |
90 { | |
91 'target_name': 'libjingle_peerconnection_so', | |
92 'type': 'shared_library', | |
93 'dependencies': [ | |
94 'libjingle_peerconnection', | |
95 'libjingle_peerconnection_jni', | |
96 ], | |
97 'sources': [ | |
98 'app/webrtc/java/jni/jni_onload.cc', | |
99 ], | |
100 'variables': { | |
101 # This library uses native JNI exports; tell GYP so that the | |
102 # required symbols will be kept. | |
103 'use_native_jni_exports': 1, | |
104 }, | |
105 }, | |
106 { | |
107 # |libjingle_peerconnection_java| builds a jar file with name | |
108 # libjingle_peerconnection_java.jar using Chromes build system. | |
109 # It includes all Java files needed to setup a PeeerConnection call | |
110 # from Android. | |
111 'target_name': 'libjingle_peerconnection_java', | |
112 'type': 'none', | |
113 'dependencies': [ | |
114 'libjingle_peerconnection_so', | |
115 ], | |
116 'variables': { | |
117 # Designate as Chromium code and point to our lint settings to | |
118 # enable linting of the WebRTC code (this is the only way to make | |
119 # lint_action invoke the Android linter). | |
120 'android_manifest_path': '<(webrtc_root)/build/android/AndroidManife
st.xml', | |
121 'suppressions_file': '<(webrtc_root)/build/android/suppressions.xml'
, | |
122 'chromium_code': 1, | |
123 'java_in_dir': 'app/webrtc/java', | |
124 'webrtc_base_dir': '<(webrtc_root)/base', | |
125 'webrtc_modules_dir': '<(webrtc_root)/modules', | |
126 'additional_src_dirs' : [ | |
127 'app/webrtc/java/android', | |
128 '<(webrtc_base_dir)/java/src', | |
129 '<(webrtc_modules_dir)/audio_device/android/java/src', | |
130 '<(webrtc_modules_dir)/video_render/android/java/src', | |
131 ], | |
132 }, | |
133 'includes': ['../build/java.gypi'], | |
134 }, # libjingle_peerconnection_java | |
135 ] | |
136 }], | |
137 ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', { | 30 ['OS=="ios" or (OS=="mac" and target_arch!="ia32")', { |
138 # The >= 10.7 above is required for ARC. | 31 # The >= 10.7 above is required for ARC. |
139 'targets': [ | 32 'targets': [ |
140 { | 33 { |
141 'target_name': 'libjingle_peerconnection_objc', | 34 'target_name': 'libjingle_peerconnection_objc', |
142 'type': 'static_library', | 35 'type': 'static_library', |
143 'dependencies': [ | 36 'dependencies': [ |
144 'libjingle_peerconnection', | 37 '<(webrtc_root)/api/api.gyp:libjingle_peerconnection', |
145 ], | 38 ], |
146 'sources': [ | 39 'sources': [ |
147 'app/webrtc/objc/RTCAudioTrack+Internal.h', | 40 'app/webrtc/objc/RTCAudioTrack+Internal.h', |
148 'app/webrtc/objc/RTCAudioTrack.mm', | 41 'app/webrtc/objc/RTCAudioTrack.mm', |
149 'app/webrtc/objc/RTCDataChannel+Internal.h', | 42 'app/webrtc/objc/RTCDataChannel+Internal.h', |
150 'app/webrtc/objc/RTCDataChannel.mm', | 43 'app/webrtc/objc/RTCDataChannel.mm', |
151 'app/webrtc/objc/RTCEnumConverter.h', | 44 'app/webrtc/objc/RTCEnumConverter.h', |
152 'app/webrtc/objc/RTCEnumConverter.mm', | 45 'app/webrtc/objc/RTCEnumConverter.mm', |
153 'app/webrtc/objc/RTCFileLogger.mm', | 46 'app/webrtc/objc/RTCFileLogger.mm', |
154 'app/webrtc/objc/RTCI420Frame+Internal.h', | 47 'app/webrtc/objc/RTCI420Frame+Internal.h', |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 'app/webrtc/objc/public/RTCVideoRenderer.h', | 109 'app/webrtc/objc/public/RTCVideoRenderer.h', |
217 'app/webrtc/objc/public/RTCVideoSource.h', | 110 'app/webrtc/objc/public/RTCVideoSource.h', |
218 'app/webrtc/objc/public/RTCVideoTrack.h', | 111 'app/webrtc/objc/public/RTCVideoTrack.h', |
219 ], | 112 ], |
220 'direct_dependent_settings': { | 113 'direct_dependent_settings': { |
221 'include_dirs': [ | 114 'include_dirs': [ |
222 '<(DEPTH)/talk/app/webrtc/objc/public', | 115 '<(DEPTH)/talk/app/webrtc/objc/public', |
223 ], | 116 ], |
224 }, | 117 }, |
225 'include_dirs': [ | 118 'include_dirs': [ |
226 '<(DEPTH)/talk/app/webrtc', | 119 '<(webrtc_root)/webrtc/api', |
227 '<(DEPTH)/talk/app/webrtc/objc', | 120 '<(DEPTH)/talk/app/webrtc/objc', |
228 '<(DEPTH)/talk/app/webrtc/objc/public', | 121 '<(DEPTH)/talk/app/webrtc/objc/public', |
229 ], | 122 ], |
230 'link_settings': { | 123 'link_settings': { |
231 'libraries': [ | 124 'libraries': [ |
232 '-lstdc++', | 125 '-lstdc++', |
233 ], | 126 ], |
234 }, | 127 }, |
235 'all_dependent_settings': { | 128 'all_dependent_settings': { |
236 'xcode_settings': { | 129 'xcode_settings': { |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
288 '-framework Cocoa', | 181 '-framework Cocoa', |
289 ], | 182 ], |
290 }, | 183 }, |
291 }, | 184 }, |
292 }], | 185 }], |
293 ], | 186 ], |
294 }, # target libjingle_peerconnection_objc | 187 }, # target libjingle_peerconnection_objc |
295 ], | 188 ], |
296 }], | 189 }], |
297 ], | 190 ], |
298 | |
299 'targets': [ | 191 'targets': [ |
300 { | 192 { |
301 'target_name': 'libjingle_p2p', | 193 'target_name': 'libjingle_p2p', |
302 'type': 'static_library', | 194 'type': 'static_library', |
303 'dependencies': [ | 195 'dependencies': [ |
304 '<(webrtc_root)/base/base.gyp:rtc_base', | 196 '<(webrtc_root)/base/base.gyp:rtc_base', |
305 '<(webrtc_root)/media/media.gyp:rtc_media', | 197 '<(webrtc_root)/media/media.gyp:rtc_media', |
306 ], | 198 ], |
307 'conditions': [ | 199 'conditions': [ |
308 ['build_libsrtp==1', { | 200 ['build_libsrtp==1', { |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
341 'session/media/mediasession.cc', | 233 'session/media/mediasession.cc', |
342 'session/media/mediasession.h', | 234 'session/media/mediasession.h', |
343 'session/media/mediasink.h', | 235 'session/media/mediasink.h', |
344 'session/media/rtcpmuxfilter.cc', | 236 'session/media/rtcpmuxfilter.cc', |
345 'session/media/rtcpmuxfilter.h', | 237 'session/media/rtcpmuxfilter.h', |
346 'session/media/srtpfilter.cc', | 238 'session/media/srtpfilter.cc', |
347 'session/media/srtpfilter.h', | 239 'session/media/srtpfilter.h', |
348 'session/media/voicechannel.h', | 240 'session/media/voicechannel.h', |
349 ], | 241 ], |
350 }, # target libjingle_p2p | 242 }, # target libjingle_p2p |
351 { | |
352 'target_name': 'libjingle_peerconnection', | |
353 'type': 'static_library', | |
354 'dependencies': [ | |
355 '<(webrtc_root)/base/base.gyp:rtc_base', | |
356 '<(webrtc_root)/media/media.gyp:rtc_media', | |
357 'libjingle_p2p', | |
358 ], | |
359 'sources': [ | |
360 'app/webrtc/audiotrack.cc', | |
361 'app/webrtc/audiotrack.h', | |
362 'app/webrtc/datachannel.cc', | |
363 'app/webrtc/datachannel.h', | |
364 'app/webrtc/datachannelinterface.h', | |
365 'app/webrtc/dtlsidentitystore.cc', | |
366 'app/webrtc/dtlsidentitystore.h', | |
367 'app/webrtc/dtmfsender.cc', | |
368 'app/webrtc/dtmfsender.h', | |
369 'app/webrtc/dtmfsenderinterface.h', | |
370 'app/webrtc/jsep.h', | |
371 'app/webrtc/jsepicecandidate.cc', | |
372 'app/webrtc/jsepicecandidate.h', | |
373 'app/webrtc/jsepsessiondescription.cc', | |
374 'app/webrtc/jsepsessiondescription.h', | |
375 'app/webrtc/localaudiosource.cc', | |
376 'app/webrtc/localaudiosource.h', | |
377 'app/webrtc/mediaconstraintsinterface.cc', | |
378 'app/webrtc/mediaconstraintsinterface.h', | |
379 'app/webrtc/mediacontroller.cc', | |
380 'app/webrtc/mediacontroller.h', | |
381 'app/webrtc/mediastream.cc', | |
382 'app/webrtc/mediastream.h', | |
383 'app/webrtc/mediastreaminterface.h', | |
384 'app/webrtc/mediastreamobserver.cc', | |
385 'app/webrtc/mediastreamobserver.h', | |
386 'app/webrtc/mediastreamprovider.h', | |
387 'app/webrtc/mediastreamproxy.h', | |
388 'app/webrtc/mediastreamtrack.h', | |
389 'app/webrtc/mediastreamtrackproxy.h', | |
390 'app/webrtc/notifier.h', | |
391 'app/webrtc/peerconnection.cc', | |
392 'app/webrtc/peerconnection.h', | |
393 'app/webrtc/peerconnectionfactory.cc', | |
394 'app/webrtc/peerconnectionfactory.h', | |
395 'app/webrtc/peerconnectionfactoryproxy.h', | |
396 'app/webrtc/peerconnectioninterface.h', | |
397 'app/webrtc/peerconnectionproxy.h', | |
398 'app/webrtc/proxy.h', | |
399 'app/webrtc/remoteaudiosource.cc', | |
400 'app/webrtc/remoteaudiosource.h', | |
401 'app/webrtc/remotevideocapturer.cc', | |
402 'app/webrtc/remotevideocapturer.h', | |
403 'app/webrtc/rtpreceiver.cc', | |
404 'app/webrtc/rtpreceiver.h', | |
405 'app/webrtc/rtpreceiverinterface.h', | |
406 'app/webrtc/rtpsender.cc', | |
407 'app/webrtc/rtpsender.h', | |
408 'app/webrtc/rtpsenderinterface.h', | |
409 'app/webrtc/sctputils.cc', | |
410 'app/webrtc/sctputils.h', | |
411 'app/webrtc/statscollector.cc', | |
412 'app/webrtc/statscollector.h', | |
413 'app/webrtc/statstypes.cc', | |
414 'app/webrtc/statstypes.h', | |
415 'app/webrtc/streamcollection.h', | |
416 'app/webrtc/videosource.cc', | |
417 'app/webrtc/videosource.h', | |
418 'app/webrtc/videosourceinterface.h', | |
419 'app/webrtc/videosourceproxy.h', | |
420 'app/webrtc/videotrack.cc', | |
421 'app/webrtc/videotrack.h', | |
422 'app/webrtc/videotrackrenderers.cc', | |
423 'app/webrtc/videotrackrenderers.h', | |
424 'app/webrtc/webrtcsdp.cc', | |
425 'app/webrtc/webrtcsdp.h', | |
426 'app/webrtc/webrtcsession.cc', | |
427 'app/webrtc/webrtcsession.h', | |
428 'app/webrtc/webrtcsessiondescriptionfactory.cc', | |
429 'app/webrtc/webrtcsessiondescriptionfactory.h', | |
430 ], | |
431 }, # target libjingle_peerconnection | |
432 ], | 243 ], |
433 } | 244 } |
OLD | NEW |