blob: f8d33658c403cf0d252db12c625115a81c3202a2 [file] [log] [blame]
pbos@webrtc.org16e03b72013-10-28 16:32:01 +00001# Copyright (c) 2013 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 'includes': [
10 '../build/common.gypi',
11 ],
12 'targets': [
13 {
14 'target_name': 'webrtc_test_common',
15 'type': 'static_library',
16 'sources': [
pbos@webrtc.org994d0b72014-06-27 08:47:52 +000017 'call_test.cc',
18 'call_test.h',
sprang@webrtc.org8b881922013-12-10 10:05:17 +000019 'configurable_frame_size_encoder.cc',
20 'configurable_frame_size_encoder.h',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000021 'direct_transport.cc',
22 'direct_transport.h',
pbos@webrtc.orgf577ae92014-03-19 08:43:57 +000023 'encoder_settings.cc',
24 'encoder_settings.h',
stefan@webrtc.orgb082ade2013-11-18 11:45:11 +000025 'fake_audio_device.cc',
26 'fake_audio_device.h',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000027 'fake_decoder.cc',
28 'fake_decoder.h',
29 'fake_encoder.cc',
30 'fake_encoder.h',
stefan@webrtc.orgfaada6e2013-12-18 20:28:25 +000031 'fake_network_pipe.cc',
32 'fake_network_pipe.h',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000033 'frame_generator_capturer.cc',
34 'frame_generator_capturer.h',
ivica7f6a6fc2015-09-08 02:40:29 -070035 'layer_filtering_transport.cc',
36 'layer_filtering_transport.h',
stefan@webrtc.org7e9315b2013-12-04 10:24:26 +000037 'mock_transport.h',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000038 'null_transport.cc',
39 'null_transport.h',
solenberg5bdddf92015-10-15 05:10:30 -070040 'random.cc',
41 'random.h',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000042 'rtp_rtcp_observer.h',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000043 'run_loop.cc',
44 'run_loop.h',
45 'statistics.cc',
46 'statistics.h',
47 'vcm_capturer.cc',
48 'vcm_capturer.h',
49 'video_capturer.cc',
50 'video_capturer.h',
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +000051 'win/run_loop_win.cc',
52 ],
53 'conditions': [
54 ['OS=="win"', {
55 'sources!': [
56 'run_loop.cc',
57 ],
58 }],
59 ],
60 'dependencies': [
61 '<(DEPTH)/testing/gtest.gyp:gtest',
62 '<(DEPTH)/third_party/gflags/gflags.gyp:gflags',
henrik.lundin@webrtc.org38c121c2014-09-30 11:08:44 +000063 '<(webrtc_root)/base/base.gyp:rtc_base',
kwiberg@webrtc.orgac2d27d2015-02-26 13:59:22 +000064 '<(webrtc_root)/common.gyp:webrtc_common',
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +000065 '<(webrtc_root)/modules/modules.gyp:media_file',
kjellander@webrtc.orgf58fe0a2015-02-11 07:47:00 +000066 '<(webrtc_root)/modules/modules.gyp:video_render',
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +000067 '<(webrtc_root)/test/test.gyp:frame_generator',
68 '<(webrtc_root)/test/test.gyp:test_support',
pbos@webrtc.orgaca58032014-10-27 18:01:03 +000069 '<(webrtc_root)/test/test.gyp:rtp_test_utils',
pbos@webrtc.org994d0b72014-06-27 08:47:52 +000070 '<(webrtc_root)/webrtc.gyp:webrtc',
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +000071 ],
72 },
73 {
74 'target_name': 'webrtc_test_renderer',
75 'type': 'static_library',
76 'sources': [
77 'gl/gl_renderer.cc',
78 'gl/gl_renderer.h',
79 'linux/glx_renderer.cc',
80 'linux/glx_renderer.h',
81 'linux/video_renderer_linux.cc',
82 'mac/video_renderer_mac.h',
83 'mac/video_renderer_mac.mm',
84 'null_platform_renderer.cc',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000085 'video_renderer.cc',
86 'video_renderer.h',
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +000087 'win/d3d_renderer.cc',
88 'win/d3d_renderer.h',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +000089 ],
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +000090 'conditions': [
91 ['OS=="linux"', {
92 'sources!': [
93 'null_platform_renderer.cc',
94 ],
95 }],
96 ['OS=="mac"', {
97 'sources!': [
98 'null_platform_renderer.cc',
99 ],
100 }],
101 ['OS!="linux" and OS!="mac"', {
102 'sources!' : [
103 'gl/gl_renderer.cc',
104 'gl/gl_renderer.h',
105 ],
106 }],
107 ['OS=="win"', {
108 'sources!': [
109 'null_platform_renderer.cc',
110 ],
andresp@webrtc.orgab071da2014-09-18 08:58:15 +0000111 'include_dirs': [
112 '<(directx_sdk_path)/Include',
113 ],
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +0000114 }],
115 ],
116 'dependencies': [
117 '<(DEPTH)/testing/gtest.gyp:gtest',
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +0000118 '<(webrtc_root)/modules/modules.gyp:media_file',
119 '<(webrtc_root)/test/test.gyp:frame_generator',
120 '<(webrtc_root)/test/test.gyp:test_support',
121 ],
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000122 'direct_dependent_settings': {
123 'conditions': [
124 ['OS=="linux"', {
125 'libraries': [
126 '-lXext',
127 '-lX11',
128 '-lGL',
129 ],
130 }],
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000131 ['OS=="android"', {
132 'libraries' : [
133 '-lGLESv2', '-llog',
134 ],
135 }],
136 ['OS=="mac"', {
137 'xcode_settings' : {
138 'OTHER_LDFLAGS' : [
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000139 '-framework Cocoa',
140 '-framework OpenGL',
141 '-framework CoreVideo',
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000142 ],
143 },
144 }],
145 ],
146 },
mflodman@webrtc.orgeae79242014-06-05 09:32:51 +0000147 },
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000148 ],
stefan@webrtc.orgfaada6e2013-12-18 20:28:25 +0000149 'conditions': [
150 ['include_tests==1', {
151 'targets': [
152 {
153 'target_name': 'webrtc_test_common_unittests',
154 'type': '<(gtest_target_type)',
155 'dependencies': [
156 'webrtc_test_common',
157 '<(DEPTH)/testing/gtest.gyp:gtest',
158 '<(DEPTH)/testing/gmock.gyp:gmock',
kjellander@webrtc.orgf58fe0a2015-02-11 07:47:00 +0000159 '<(webrtc_root)/modules/modules.gyp:video_capture',
stefan@webrtc.orgfaada6e2013-12-18 20:28:25 +0000160 '<(webrtc_root)/test/test.gyp:test_support_main',
161 ],
162 'sources': [
163 'fake_network_pipe_unittest.cc',
sprang@webrtc.org25dd1db2015-03-02 11:55:45 +0000164 'frame_generator_unittest.cc',
pbos@webrtc.org4b5625e2014-08-06 16:26:56 +0000165 'rtp_file_reader_unittest.cc',
henrik.lundin@webrtc.org83317142014-12-01 11:25:04 +0000166 'rtp_file_writer_unittest.cc',
stefan@webrtc.orgfaada6e2013-12-18 20:28:25 +0000167 ],
168 },
169 ], #targets
170 }], # include_tests
171 ], # conditions
pbos@webrtc.org16e03b72013-10-28 16:32:01 +0000172}