1 # Copyright (c) 2012 The WebRTC project authors. All Rights Reserved.
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.
12 'target_name': 'video_engine_core',
13 'type': 'static_library',
17 '<(webrtc_root)/common_video/common_video.gyp:common_video',
20 '<(webrtc_root)/modules/modules.gyp:media_file',
21 '<(webrtc_root)/modules/modules.gyp:rtp_rtcp',
22 '<(webrtc_root)/modules/modules.gyp:webrtc_utility',
25 '<(webrtc_root)/modules/modules.gyp:bitrate_controller',
26 '<(webrtc_root)/modules/modules.gyp:video_capture_module',
27 '<(webrtc_root)/modules/modules.gyp:webrtc_video_coding',
28 '<(webrtc_root)/modules/modules.gyp:video_processing',
29 '<(webrtc_root)/modules/modules.gyp:video_render_module',
32 '<(webrtc_root)/voice_engine/voice_engine.gyp:voice_engine',
35 '<(webrtc_root)/system_wrappers/source/system_wrappers.gyp:system_wrappers',
40 'include/vie_capture.h',
41 'include/vie_codec.h',
42 'include/vie_encryption.h',
43 'include/vie_errors.h',
44 'include/vie_external_codec.h',
45 'include/vie_image_process.h',
46 'include/vie_network.h',
47 'include/vie_render.h',
48 'include/vie_rtp_rtcp.h',
52 'encoder_state_feedback.h',
53 'overuse_frame_detector.h',
54 'stream_synchronization.h',
59 'vie_encryption_impl.h',
60 'vie_external_codec_impl.h',
61 'vie_image_process_impl.h',
67 'vie_rtp_rtcp_impl.h',
71 'vie_channel_group.h',
72 'vie_channel_manager.h',
75 'vie_frame_provider_base.h',
76 'vie_input_manager.h',
80 'vie_render_manager.h',
86 'encoder_state_feedback.cc',
87 'overuse_frame_detector.cc',
88 'stream_synchronization.cc',
90 'vie_capture_impl.cc',
92 'vie_encryption_impl.cc',
93 'vie_external_codec_impl.cc',
94 'vie_image_process_impl.cc',
96 'vie_network_impl.cc',
99 'vie_rtp_rtcp_impl.cc',
100 'vie_shared_data.cc',
103 'vie_channel_group.cc',
104 'vie_channel_manager.cc',
107 'vie_frame_provider_base.cc',
108 'vie_input_manager.cc',
109 'vie_manager_base.cc',
113 'vie_render_manager.cc',
115 'vie_sync_module.cc',
117 # TODO(jschuh): Bug 1348: fix size_t to int truncations.
118 'msvs_disabled_warnings': [ 4267, ],
122 ['include_tests==1', {
125 'target_name': 'video_engine_core_unittests',
126 'type': '<(gtest_target_type)',
129 '<(DEPTH)/testing/gtest.gyp:gtest',
130 '<(DEPTH)/testing/gmock.gyp:gmock',
131 '<(webrtc_root)/test/test.gyp:test_support_main',
134 'call_stats_unittest.cc',
135 'encoder_state_feedback_unittest.cc',
136 'overuse_frame_detector_unittest.cc',
137 'stream_synchronization_unittest.cc',
138 'vie_remb_unittest.cc',
141 # TODO(henrike): remove build_with_chromium==1 when the bots are
142 # using Chromium's buildbots.
143 ['build_with_chromium==1 and OS=="android" and gtest_target_type=="shared_library"', {
145 '<(DEPTH)/testing/android/native_test.gyp:native_test_native_code',
152 # TODO(henrike): remove build_with_chromium==1 when the bots are using
153 # Chromium's buildbots.
154 ['build_with_chromium==1 and OS=="android" and gtest_target_type=="shared_library"', {
157 'target_name': 'video_engine_core_unittests_apk_target',
160 '<(apk_tests_path):video_engine_core_unittests_apk',
165 ['test_isolation_mode != "noop"', {
168 'target_name': 'video_engine_core_unittests_run',
171 'video_engine_core_unittests',
174 '../build/isolate.gypi',
175 'video_engine_core_unittests.isolate',
178 'video_engine_core_unittests.isolate',