blob: 91bde7e1e0fceee26533f70e3184dc00a6fa94ab [file] [log] [blame]
henrike@webrtc.org00c3b1e2013-07-23 18:15:111# Copyright (c) 2012 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.
henrike@webrtc.org00c3b1e2013-07-23 18:15:118{
pbos@webrtc.org24e20892013-10-28 16:32:019 'conditions': [
10 ['include_tests==1', {
11 'includes': [
henrike@webrtc.orgbe9a70f2014-10-02 18:43:4712 'libjingle/xmllite/xmllite_tests.gypi',
henrike@webrtc.org1a02faa2014-10-28 22:20:1113 'libjingle/xmpp/xmpp_tests.gypi',
14 'p2p/p2p_tests.gypi',
henrike@webrtc.orgbb0131f2014-10-01 16:33:0315 'sound/sound_tests.gypi',
pbos@webrtc.org24e20892013-10-28 16:32:0116 'webrtc_tests.gypi',
17 ],
18 }],
19 ],
20 'includes': [
21 'build/common.gypi',
22 'video/webrtc_video.gypi',
23 ],
henrike@webrtc.org00c3b1e2013-07-23 18:15:1124 'variables': {
25 'webrtc_all_dependencies': [
henrike@webrtc.org47be73b2014-05-13 18:00:2626 'base/base.gyp:*',
henrike@webrtc.org91bac042014-08-26 22:04:0427 'sound/sound.gyp:*',
pbos@webrtc.org7e686932014-05-15 09:35:0628 'common.gyp:*',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1129 'common_audio/common_audio.gyp:*',
30 'common_video/common_video.gyp:*',
henrike@webrtc.org48a7b2e2014-09-02 15:41:1231 'libjingle/xmllite/xmllite.gyp:*',
henrike@webrtc.org1a02faa2014-10-28 22:20:1132 'libjingle/xmpp/xmpp.gyp:*',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1133 'modules/modules.gyp:*',
henrike@webrtc.org1a02faa2014-10-28 22:20:1134 'p2p/p2p.gyp:*',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1135 'system_wrappers/source/system_wrappers.gyp:*',
36 'video_engine/video_engine.gyp:*',
37 'voice_engine/voice_engine.gyp:*',
38 '<(webrtc_vp8_dir)/vp8.gyp:*',
marpan@webrtc.org66373882014-11-01 06:10:4839 '<(webrtc_vp9_dir)/vp9.gyp:*',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1140 ],
41 },
42 'targets': [
43 {
pbos@webrtc.org24e20892013-10-28 16:32:0144 'target_name': 'webrtc_all',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1145 'type': 'none',
46 'dependencies': [
47 '<@(webrtc_all_dependencies)',
pbos@webrtc.org24e20892013-10-28 16:32:0148 'webrtc',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1149 ],
50 'conditions': [
51 ['include_tests==1', {
52 'dependencies': [
pbos@webrtc.orgc33d37c2013-12-11 16:26:1653 'common_video/common_video_unittests.gyp:*',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1154 'system_wrappers/source/system_wrappers_tests.gyp:*',
55 'test/metrics.gyp:*',
56 'test/test.gyp:*',
stefan@webrtc.orgaacdb9f2013-12-18 20:28:2557 'test/webrtc_test_common.gyp:webrtc_test_common_unittests',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1158 'tools/tools.gyp:*',
pbos@webrtc.org24e20892013-10-28 16:32:0159 'webrtc_tests',
henrike@webrtc.org51b64e42014-09-10 17:28:1960 'rtc_unittests',
henrike@webrtc.org00c3b1e2013-07-23 18:15:1161 ],
62 }],
henrike@webrtc.org00c3b1e2013-07-23 18:15:1163 ],
64 },
pbos@webrtc.org24e20892013-10-28 16:32:0165 {
66 # TODO(pbos): This is intended to contain audio parts as well as soon as
67 # VoiceEngine moves to the same new API format.
68 'target_name': 'webrtc',
69 'type': 'static_library',
70 'sources': [
pbos@webrtc.org24e20892013-10-28 16:32:0171 'call.h',
72 'config.h',
stefan@webrtc.org47f0c412013-12-04 10:24:2673 'experiments.h',
pbos@webrtc.org24e20892013-10-28 16:32:0174 'frame_callback.h',
75 'transport.h',
76 'video_receive_stream.h',
77 'video_renderer.h',
78 'video_send_stream.h',
79
80 '<@(webrtc_video_sources)',
81 ],
82 'dependencies': [
pbos@webrtc.org7e686932014-05-15 09:35:0683 'common.gyp:*',
pbos@webrtc.org24e20892013-10-28 16:32:0184 '<@(webrtc_video_dependencies)',
85 ],
andresp@webrtc.org0ab271b2014-09-18 08:58:1586 'conditions': [
87 # TODO(andresp): Chromium libpeerconnection should link directly with
pbos@webrtc.orge8dbbf42014-12-15 16:33:1688 # this and no if conditions should be needed on webrtc build files.
andresp@webrtc.org0ab271b2014-09-18 08:58:1589 ['build_with_chromium==1', {
pbos@webrtc.orge8dbbf42014-12-15 16:33:1690 'dependencies': [
91 '<(webrtc_root)/modules/modules.gyp:video_capture_module_impl',
92 '<(webrtc_root)/modules/modules.gyp:video_render_module_impl',
93 ],
94 }],
andresp@webrtc.org0ab271b2014-09-18 08:58:1595 ],
pbos@webrtc.org24e20892013-10-28 16:32:0196 },
henrike@webrtc.org00c3b1e2013-07-23 18:15:1197 ],
98}