Upstream version 5.34.104.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         'logging/raw_event_subscriber.h',
35         'logging/simple_event_subscriber.cc',
36         'logging/simple_event_subscriber.h',
37       ], # source
38     },
39     {
40       'target_name': 'cast_logging_proto_lib',
41       'type': 'static_library',
42       'sources': [
43         'logging/proto/proto_utils.cc',
44         'logging/proto/raw_events.proto',
45       ],
46       'variables': {
47         'proto_in_dir': 'logging/proto',
48         'proto_out_dir': 'media/cast/logging/proto',
49       },
50       'includes': ['../../build/protoc.gypi'],
51     },
52     {
53       'target_name': 'sender_logging',
54       'type': 'static_library',
55       'include_dirs': [
56         '<(DEPTH)/',
57       ],
58       'dependencies': [
59         'cast_config',
60         'cast_logging_proto_lib',
61         '<(DEPTH)/base/base.gyp:base',
62       ],
63       'sources': [
64         'logging/encoding_event_subscriber.cc',
65         'logging/encoding_event_subscriber.h',
66       ], # source
67     },
68   ],  # targets,
69   'conditions': [
70     ['include_tests==1', {
71       'targets': [
72         {
73           'target_name': 'cast_unittests',
74           'type': '<(gtest_target_type)',
75           'dependencies': [
76             'cast_config',
77             'cast_logging_proto_lib',
78             'cast_receiver.gyp:cast_receiver',
79             'cast_sender.gyp:cast_sender',
80             'sender_logging',
81             'test/utility/utility.gyp:cast_test_utility',
82             'transport/cast_transport.gyp:cast_transport',
83             '<(DEPTH)/base/base.gyp:run_all_unittests',
84             '<(DEPTH)/base/base.gyp:test_support_base',
85             '<(DEPTH)/net/net.gyp:net',
86             '<(DEPTH)/testing/gmock.gyp:gmock',
87             '<(DEPTH)/testing/gtest.gyp:gtest',
88           ],
89           'include_dirs': [
90             '<(DEPTH)/',
91             '<(DEPTH)/third_party/',
92             '<(DEPTH)/third_party/webrtc/',
93           ],
94           'sources': [
95             'audio_receiver/audio_decoder_unittest.cc',
96             'audio_receiver/audio_receiver_unittest.cc',
97             'audio_sender/audio_encoder_unittest.cc',
98             'audio_sender/audio_sender_unittest.cc',
99             'congestion_control/congestion_control_unittest.cc',
100             'framer/cast_message_builder_unittest.cc',
101             'framer/frame_buffer_unittest.cc',
102             'framer/framer_unittest.cc',
103             'logging/encoding_event_subscriber_unittest.cc',
104             'logging/logging_impl_unittest.cc',
105             'logging/logging_raw_unittest.cc',
106             'logging/simple_event_subscriber_unittest.cc',
107             'rtcp/mock_rtcp_receiver_feedback.cc',
108             'rtcp/mock_rtcp_receiver_feedback.h',
109             'rtcp/mock_rtcp_sender_feedback.cc',
110             'rtcp/mock_rtcp_sender_feedback.h',
111             'rtcp/rtcp_receiver_unittest.cc',
112             'rtcp/rtcp_sender_unittest.cc',
113             'rtcp/rtcp_unittest.cc',
114             'rtcp/receiver_rtcp_event_subscriber_unittest.cc',
115             'rtcp/sender_rtcp_event_subscriber_unittest.cc',
116             'rtp_receiver/rtp_receiver_defines.h',
117             'rtp_receiver/mock_rtp_payload_feedback.cc',
118             'rtp_receiver/mock_rtp_payload_feedback.h',
119             'rtp_receiver/receiver_stats_unittest.cc',
120             'rtp_receiver/rtp_parser/test/rtp_packet_builder.cc',
121             'rtp_receiver/rtp_parser/rtp_parser_unittest.cc',
122             'test/encode_decode_test.cc',
123             'test/end2end_unittest.cc',
124             'test/fake_gpu_video_accelerator_factories.cc',
125             'test/fake_gpu_video_accelerator_factories.h',
126             'test/fake_single_thread_task_runner.cc',
127             'test/fake_single_thread_task_runner.h',
128             'test/fake_video_encode_accelerator.cc',
129             'test/fake_video_encode_accelerator.h',
130             'transport/pacing/mock_paced_packet_sender.cc',
131             'transport/pacing/mock_paced_packet_sender.h',
132             'transport/pacing/paced_sender_unittest.cc',
133             'transport/rtp_sender/packet_storage/packet_storage_unittest.cc',
134             'transport/rtp_sender/rtp_packetizer/rtp_packetizer_unittest.cc',
135             'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.cc',
136             'transport/rtp_sender/rtp_packetizer/test/rtp_header_parser.h',
137             'transport/transport/udp_transport_unittest.cc',
138             'video_receiver/video_decoder_unittest.cc',
139             'video_receiver/video_receiver_unittest.cc',
140             'video_sender/external_video_encoder_unittest.cc',
141             'video_sender/video_encoder_impl_unittest.cc',
142             'video_sender/video_sender_unittest.cc',
143           ], # source
144         },
145         {
146           'target_name': 'cast_sender_app',
147           'type': 'executable',
148           'include_dirs': [
149             '<(DEPTH)/',
150           ],
151           'dependencies': [
152             'cast_config',
153             '<(DEPTH)/ui/gfx/gfx.gyp:gfx',
154             '<(DEPTH)/net/net.gyp:net_test_support',
155             '<(DEPTH)/media/cast/cast_sender.gyp:*',
156             '<(DEPTH)/media/media.gyp:media',
157             '<(DEPTH)/testing/gtest.gyp:gtest',
158             '<(DEPTH)/third_party/opus/opus.gyp:opus',
159             '<(DEPTH)/media/cast/transport/cast_transport.gyp:cast_transport',
160             '<(DEPTH)/media/cast/test/utility/utility.gyp:cast_test_utility',
161           ],
162           'sources': [
163             '<(DEPTH)/media/cast/test/sender.cc',
164           ],
165         },
166         {
167           'target_name': 'cast_receiver_app',
168           'type': 'executable',
169           'include_dirs': [
170             '<(DEPTH)/',
171           ],
172           'dependencies': [
173             'cast_config',
174             '<(DEPTH)/ui/gfx/gfx.gyp:gfx',
175             '<(DEPTH)/net/net.gyp:net_test_support',
176             '<(DEPTH)/media/cast/cast_receiver.gyp:*',
177             '<(DEPTH)/media/media.gyp:media',
178             '<(DEPTH)/testing/gtest.gyp:gtest',
179             '<(DEPTH)/media/cast/transport/cast_transport.gyp:cast_transport',
180             '<(DEPTH)/media/cast/test/utility/utility.gyp:cast_test_utility',
181             '<(DEPTH)/third_party/libyuv/libyuv.gyp:libyuv',
182           ],
183           'sources': [
184             '<(DEPTH)/media/cast/test/receiver.cc',
185           ],
186           'conditions': [
187             ['OS == "linux and use_x11==1"', {
188               'dependencies': [
189                 '<(DEPTH)/build/linux/system.gyp:x11',
190                 '<(DEPTH)/build/linux/system.gyp:xext',
191               ],
192               'sources': [
193                 '<(DEPTH)/media/cast/test/linux_output_window.cc',
194                 '<(DEPTH)/media/cast/test/linux_output_window.h',
195               ],
196           }],
197           ],
198         },
199       ],  # targets
200     }], # include_tests
201   ],
202 }