Upstream version 5.34.92.0
[platform/framework/web/crosswalk.git] / src / media / cast / cast.gyp
1 # Copyright 2013 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
4
5 {
6   'variables': {
7     'include_tests%': 1,
8     'chromium_code': 1,
9   },
10   'targets': [
11     {
12       'target_name': 'cast_config',
13       'type': 'static_library',
14       'include_dirs': [
15         '<(DEPTH)/',
16       ],
17       'dependencies': [
18         '<(DEPTH)/base/base.gyp:base',
19       ],
20       'sources': [
21         'cast_config.cc',
22         'cast_config.h',
23         'cast_defines.h',
24         'cast_environment.cc',
25         'cast_environment.h',
26         'logging/logging_defines.cc',
27         'logging/logging_defines.h',
28         'logging/logging_impl.cc',
29         'logging/logging_impl.h',
30         'logging/logging_raw.cc',
31         'logging/logging_raw.h',
32         'logging/logging_stats.cc',
33         'logging/logging_stats.h',
34       ], # source
35     },
36   ],  # targets,
37   'conditions': [
38     ['include_tests==1', {
39       'targets': [
40         {
41           'target_name': 'cast_unittests',
42           'type': '<(gtest_target_type)',
43           'dependencies': [
44             'cast_config',
45             'cast_receiver.gyp:cast_receiver',
46             'cast_sender.gyp:cast_sender',
47             'test/utility/utility.gyp:cast_test_utility',
48             'transport/cast_transport.gyp:cast_transport',
49             '<(DEPTH)/base/base.gyp:run_all_unittests',
50             '<(DEPTH)/base/base.gyp:test_support_base',
51             '<(DEPTH)/crypto/crypto.gyp:crypto',
52             '<(DEPTH)/net/net.gyp:net',
53             '<(DEPTH)/testing/gmock.gyp:gmock',
54             '<(DEPTH)/testing/gtest.gyp:gtest',
55           ],
56           'include_dirs': [
57             '<(DEPTH)/',
58             '<(DEPTH)/third_party/',
59             '<(DEPTH)/third_party/webrtc/',
60           ],
61           'sources': [
62             'audio_receiver/audio_decoder_unittest.cc',
63             'audio_receiver/audio_receiver_unittest.cc',
64             'audio_sender/audio_encoder_unittest.cc',
65             'audio_sender/audio_sender_unittest.cc',
66             'congestion_control/congestion_control_unittest.cc',
67             'framer/cast_message_builder_unittest.cc',
68             'framer/frame_buffer_unittest.cc',
69             'framer/framer_unittest.cc',
70             'logging/logging_unittest.cc',
71             'rtcp/mock_rtcp_receiver_feedback.cc',
72             'rtcp/mock_rtcp_receiver_feedback.h',
73             'rtcp/mock_rtcp_sender_feedback.cc',
74             'rtcp/mock_rtcp_sender_feedback.h',
75             'rtcp/rtcp_receiver_unittest.cc',
76             'rtcp/rtcp_sender_unittest.cc',
77             'rtcp/rtcp_unittest.cc',
78             'rtp_receiver/rtp_receiver_defines.h',
79             'rtp_receiver/mock_rtp_payload_feedback.cc',
80             'rtp_receiver/mock_rtp_payload_feedback.h',
81             'rtp_receiver/receiver_stats_unittest.cc',
82             'rtp_receiver/rtp_parser/test/rtp_packet_builder.cc',
83             'rtp_receiver/rtp_parser/rtp_parser_unittest.cc',
84             'test/crypto_utility.cc',
85             'test/crypto_utility.h',
86             'test/encode_decode_test.cc',
87             'test/end2end_unittest.cc',
88             'test/fake_gpu_video_accelerator_factories.cc',
89             'test/fake_gpu_video_accelerator_factories.h',
90             'test/fake_task_runner.cc',
91             'test/fake_task_runner.h',
92             'test/fake_video_encode_accelerator.cc',
93             'test/fake_video_encode_accelerator.h',
94             'transport/pacing/mock_paced_packet_sender.cc',
95             'transport/pacing/mock_paced_packet_sender.h',
96             'transport/pacing/paced_sender_unittest.cc',
97             'transport/rtp_sender/packet_storage/packet_storage_unittest.cc',
98             'transport/rtp_sender/rtp_packetizer/rtp_packetizer_unittest.cc',
99             'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.cc',
100             'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.h',
101             'transport/transport/udp_transport_unittest.cc',
102             'video_receiver/video_decoder_unittest.cc',
103             'video_receiver/video_receiver_unittest.cc',
104             'video_sender/external_video_encoder_unittest.cc',
105             'video_sender/video_encoder_impl_unittest.cc',
106             'video_sender/video_sender_unittest.cc',
107           ], # source
108         },
109         {
110           'target_name': 'cast_sender_app',
111           'type': 'executable',
112           'include_dirs': [
113             '<(DEPTH)/',
114           ],
115           'dependencies': [
116             'cast_config',
117             '<(DEPTH)/ui/gfx/gfx.gyp:gfx',
118             '<(DEPTH)/net/net.gyp:net_test_support',
119             '<(DEPTH)/media/cast/cast_sender.gyp:*',
120             '<(DEPTH)/media/media.gyp:media',
121             '<(DEPTH)/testing/gtest.gyp:gtest',
122             '<(DEPTH)/third_party/opus/opus.gyp:opus',
123             '<(DEPTH)/media/cast/transport/cast_transport.gyp:cast_transport',
124             '<(DEPTH)/media/cast/test/utility/utility.gyp:cast_test_utility',
125           ],
126           'sources': [
127             '<(DEPTH)/media/cast/test/sender.cc',
128           ],
129         },
130         {
131           'target_name': 'cast_receiver_app',
132           'type': 'executable',
133           'include_dirs': [
134             '<(DEPTH)/',
135           ],
136           'dependencies': [
137             'cast_config',
138             '<(DEPTH)/ui/gfx/gfx.gyp:gfx',
139             '<(DEPTH)/net/net.gyp:net_test_support',
140             '<(DEPTH)/media/cast/cast_receiver.gyp:*',
141             '<(DEPTH)/media/media.gyp:media',
142             '<(DEPTH)/testing/gtest.gyp:gtest',
143             '<(DEPTH)/media/cast/transport/cast_transport.gyp:cast_transport',
144             '<(DEPTH)/media/cast/test/utility/utility.gyp:cast_test_utility',
145             '<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',
146           ],
147           'sources': [
148             '<(DEPTH)/media/cast/test/receiver.cc',
149           ],
150           'conditions': [
151             ['OS == "linux and use_x11==1"', {
152               'dependencies': [
153                 '<(DEPTH)/build/linux/system.gyp:x11',
154                 '<(DEPTH)/build/linux/system.gyp:xext',
155               ],
156               'sources': [
157                 '<(DEPTH)/media/cast/test/linux_output_window.cc',
158                 '<(DEPTH)/media/cast/test/linux_output_window.h',
159               ],
160               'libraries': [
161                 '-lXext',
162                 '-lX11',
163              ],
164           }],
165           ],
166         },
167       ],  # targets
168     }], # include_tests
169   ],
170 }