Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / webrtc / test / webrtc_test_common.gyp
1 # 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': [
17         'call_test.cc',
18         'call_test.h',
19         'configurable_frame_size_encoder.cc',
20         'configurable_frame_size_encoder.h',
21         'direct_transport.cc',
22         'direct_transport.h',
23         'encoder_settings.cc',
24         'encoder_settings.h',
25         'fake_audio_device.cc',
26         'fake_audio_device.h',
27         'fake_decoder.cc',
28         'fake_decoder.h',
29         'fake_encoder.cc',
30         'fake_encoder.h',
31         'fake_network_pipe.cc',
32         'fake_network_pipe.h',
33         'frame_generator_capturer.cc',
34         'frame_generator_capturer.h',
35         'mock_transport.h',
36         'null_transport.cc',
37         'null_transport.h',
38         'rtp_rtcp_observer.h',
39         'run_loop.cc',
40         'run_loop.h',
41         'statistics.cc',
42         'statistics.h',
43         'vcm_capturer.cc',
44         'vcm_capturer.h',
45         'video_capturer.cc',
46         'video_capturer.h',
47         'win/run_loop_win.cc',
48       ],
49       'conditions': [
50         ['OS=="win"', {
51           'sources!': [
52             'run_loop.cc',
53           ],
54         }],
55       ],
56       'dependencies': [
57         '<(DEPTH)/testing/gtest.gyp:gtest',
58         '<(DEPTH)/third_party/gflags/gflags.gyp:gflags',
59         '<(webrtc_root)/base/base.gyp:rtc_base',
60         '<(webrtc_root)/modules/modules.gyp:media_file',
61         '<(webrtc_root)/modules/modules.gyp:video_render_module_impl',
62         '<(webrtc_root)/test/test.gyp:frame_generator',
63         '<(webrtc_root)/test/test.gyp:test_support',
64         '<(webrtc_root)/test/test.gyp:rtp_test_utils',
65         '<(webrtc_root)/webrtc.gyp:webrtc',
66       ],
67     },
68     {
69       'target_name': 'webrtc_test_renderer',
70       'type': 'static_library',
71       'sources': [
72         'gl/gl_renderer.cc',
73         'gl/gl_renderer.h',
74         'linux/glx_renderer.cc',
75         'linux/glx_renderer.h',
76         'linux/video_renderer_linux.cc',
77         'mac/video_renderer_mac.h',
78         'mac/video_renderer_mac.mm',
79         'null_platform_renderer.cc',
80         'video_renderer.cc',
81         'video_renderer.h',
82         'win/d3d_renderer.cc',
83         'win/d3d_renderer.h',
84       ],
85       'conditions': [
86         ['OS=="linux"', {
87           'sources!': [
88             'null_platform_renderer.cc',
89           ],
90         }],
91         ['OS=="mac"', {
92           'sources!': [
93             'null_platform_renderer.cc',
94           ],
95         }],
96         ['OS!="linux" and OS!="mac"', {
97           'sources!' : [
98             'gl/gl_renderer.cc',
99             'gl/gl_renderer.h',
100           ],
101         }],
102         ['OS=="win"', {
103           'sources!': [
104             'null_platform_renderer.cc',
105           ],
106           'include_dirs': [
107             '<(directx_sdk_path)/Include',
108           ],
109         }],
110       ],
111       'dependencies': [
112         '<(DEPTH)/testing/gtest.gyp:gtest',
113         '<(webrtc_root)/modules/modules.gyp:media_file',
114         '<(webrtc_root)/test/test.gyp:frame_generator',
115         '<(webrtc_root)/test/test.gyp:test_support',
116       ],
117       'direct_dependent_settings': {
118         'conditions': [
119           ['OS=="linux"', {
120             'libraries': [
121               '-lXext',
122               '-lX11',
123               '-lGL',
124             ],
125           }],
126           ['OS=="android"', {
127             'libraries' : [
128               '-lGLESv2', '-llog',
129             ],
130           }],
131           ['OS=="mac"', {
132             'xcode_settings' : {
133               'OTHER_LDFLAGS' : [
134                 '-framework Cocoa',
135                 '-framework OpenGL',
136                 '-framework CoreVideo',
137               ],
138             },
139           }],
140         ],
141       },
142     },
143   ],
144   'conditions': [
145     ['include_tests==1', {
146       'targets': [
147         {
148           'target_name': 'webrtc_test_common_unittests',
149           'type': '<(gtest_target_type)',
150           'dependencies': [
151             'webrtc_test_common',
152             '<(DEPTH)/testing/gtest.gyp:gtest',
153             '<(DEPTH)/testing/gmock.gyp:gmock',
154             '<(webrtc_root)/modules/modules.gyp:video_capture_module_impl',
155             '<(webrtc_root)/test/test.gyp:test_support_main',
156           ],
157           'sources': [
158             'fake_network_pipe_unittest.cc',
159             'rtp_file_reader_unittest.cc',
160           ],
161         },
162       ],  #targets
163     }],  # include_tests
164   ],  # conditions
165 }