OLD | NEW |
---|---|
(Empty) | |
1 # Copyright (c) 2016 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 import("//webrtc/build/webrtc.gni") | |
10 import("//build/config/android/config.gni") | |
11 import("//build/config/android/rules.gni") | |
12 | |
13 group("android") { | |
sakal
2016/12/05 11:51:58
I don't think this group makes sense right now. It
magjed_webrtc
2016/12/05 13:56:53
Done.
| |
14 public_deps = [ | |
15 ":libjingle_peerconnection_java", | |
16 ":libjingle_peerconnection_so", | |
17 ] | |
18 } | |
19 | |
20 config("libjingle_peerconnection_jni_warnings_config") { | |
21 # The warnings below are enabled by default. Since GN orders compiler flags | |
22 # for a target before flags from configs, the only way to disable such | |
23 # warnings is by having them in a separate config, loaded from the target. | |
24 if (!is_win) { | |
25 cflags = [ | |
26 "-Wno-sign-compare", | |
27 "-Wno-unused-variable", | |
28 ] | |
29 } | |
30 } | |
31 | |
32 rtc_static_library("libjingle_peerconnection_jni") { | |
33 sources = [ | |
34 "src/jni/androidhistogram_jni.cc", | |
35 "src/jni/androidmediacodeccommon.h", | |
36 "src/jni/androidmediadecoder_jni.cc", | |
37 "src/jni/androidmediadecoder_jni.h", | |
38 "src/jni/androidmediaencoder_jni.cc", | |
39 "src/jni/androidmediaencoder_jni.h", | |
40 "src/jni/androidnetworkmonitor_jni.cc", | |
41 "src/jni/androidnetworkmonitor_jni.h", | |
42 "src/jni/androidvideotracksource.cc", | |
43 "src/jni/androidvideotracksource.h", | |
44 "src/jni/androidvideotracksource_jni.cc", | |
45 "src/jni/classreferenceholder.cc", | |
46 "src/jni/classreferenceholder.h", | |
47 "src/jni/jni_helpers.cc", | |
48 "src/jni/jni_helpers.h", | |
49 "src/jni/native_handle_impl.cc", | |
50 "src/jni/native_handle_impl.h", | |
51 "src/jni/peerconnection_jni.cc", | |
52 "src/jni/surfacetexturehelper_jni.cc", | |
53 "src/jni/surfacetexturehelper_jni.h", | |
54 ] | |
55 | |
56 configs += [ ":libjingle_peerconnection_jni_warnings_config" ] | |
57 | |
58 if (is_clang) { | |
59 # Suppress warnings from the Chromium Clang plugin (bugs.webrtc.org/163). | |
60 suppressed_configs += [ | |
61 "//build/config/clang:extra_warnings", | |
62 "//build/config/clang:find_bad_constructs", | |
63 ] | |
64 } | |
65 | |
66 # TODO(jschuh): Bug 1348: fix this warning. | |
67 configs += [ "//build/config/compiler:no_size_t_to_int_warning" ] | |
68 | |
69 if (is_win) { | |
70 cflags += [ | |
71 "/wd4245", # conversion from "int" to "size_t", signed/unsigned mismatch. | |
72 "/wd4389", # signed/unsigned mismatch. | |
73 ] | |
74 } | |
75 | |
76 deps = [ | |
77 "//webrtc/api:libjingle_peerconnection", | |
78 ] | |
79 | |
80 if (rtc_build_libyuv) { | |
81 deps += [ "$rtc_libyuv_dir" ] | |
82 public_deps = [ | |
83 "$rtc_libyuv_dir", | |
84 ] | |
85 } else { | |
86 # Need to add a directory normally exported by libyuv. | |
87 include_dirs = [ "$rtc_libyuv_dir/include" ] | |
88 } | |
89 } | |
90 | |
91 rtc_static_library("libjingle_peerconnection_metrics_default_jni") { | |
92 sources = [ | |
93 "src/jni/androidmetrics_jni.cc", | |
94 ] | |
95 | |
96 configs += [ ":libjingle_peerconnection_jni_warnings_config" ] | |
97 | |
98 deps = [ | |
99 "//webrtc/api:libjingle_peerconnection", | |
100 "//webrtc/system_wrappers:field_trial_default", | |
101 "//webrtc/system_wrappers:metrics_default", | |
102 ] | |
103 } | |
104 | |
105 rtc_shared_library("libjingle_peerconnection_so") { | |
106 sources = [ | |
107 "src/jni/jni_onload.cc", | |
108 ] | |
109 | |
110 suppressed_configs += [ "//build/config/android:hide_native_jni_exports" ] | |
111 | |
112 deps = [ | |
113 ":libjingle_peerconnection_jni", | |
114 ":libjingle_peerconnection_metrics_default_jni", | |
115 "//webrtc/api:libjingle_peerconnection", | |
116 ] | |
117 output_extension = "so" | |
118 } | |
119 | |
120 android_library("libjingle_peerconnection_java") { | |
121 java_files = [ | |
122 "//webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/Build Info.java", | |
123 "//webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRt cAudioEffects.java", | |
124 "//webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRt cAudioManager.java", | |
125 "//webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRt cAudioRecord.java", | |
126 "//webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRt cAudioTrack.java", | |
127 "//webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/WebRt cAudioUtils.java", | |
128 "src/java/org/webrtc/AudioSource.java", | |
129 "src/java/org/webrtc/AudioTrack.java", | |
130 "src/java/org/webrtc/CallSessionFileRotatingLogSink.java", | |
131 "src/java/org/webrtc/Camera1Capturer.java", | |
132 "src/java/org/webrtc/Camera1Enumerator.java", | |
133 "src/java/org/webrtc/Camera1Session.java", | |
134 "src/java/org/webrtc/Camera2Capturer.java", | |
135 "src/java/org/webrtc/Camera2Enumerator.java", | |
136 "src/java/org/webrtc/Camera2Session.java", | |
137 "src/java/org/webrtc/CameraCapturer.java", | |
138 "src/java/org/webrtc/CameraEnumerationAndroid.java", | |
139 "src/java/org/webrtc/CameraEnumerator.java", | |
140 "src/java/org/webrtc/CameraSession.java", | |
141 "src/java/org/webrtc/CameraVideoCapturer.java", | |
142 "src/java/org/webrtc/DataChannel.java", | |
143 "src/java/org/webrtc/EglBase.java", | |
144 "src/java/org/webrtc/EglBase10.java", | |
145 "src/java/org/webrtc/EglBase14.java", | |
146 "src/java/org/webrtc/EglRenderer.java", | |
147 "src/java/org/webrtc/FileVideoCapturer.java", | |
148 "src/java/org/webrtc/GlRectDrawer.java", | |
149 "src/java/org/webrtc/GlShader.java", | |
150 "src/java/org/webrtc/GlTextureFrameBuffer.java", | |
151 "src/java/org/webrtc/GlUtil.java", | |
152 "src/java/org/webrtc/Histogram.java", | |
153 "src/java/org/webrtc/IceCandidate.java", | |
154 "src/java/org/webrtc/MediaCodecVideoDecoder.java", | |
155 "src/java/org/webrtc/MediaCodecVideoEncoder.java", | |
156 "src/java/org/webrtc/MediaConstraints.java", | |
157 "src/java/org/webrtc/MediaSource.java", | |
158 "src/java/org/webrtc/MediaStream.java", | |
159 "src/java/org/webrtc/MediaStreamTrack.java", | |
160 "src/java/org/webrtc/NetworkMonitor.java", | |
161 "src/java/org/webrtc/NetworkMonitorAutoDetect.java", | |
162 "src/java/org/webrtc/PeerConnection.java", | |
163 "src/java/org/webrtc/PeerConnectionFactory.java", | |
164 "src/java/org/webrtc/RendererCommon.java", | |
165 "src/java/org/webrtc/RtpParameters.java", | |
166 "src/java/org/webrtc/RtpReceiver.java", | |
167 "src/java/org/webrtc/RtpSender.java", | |
168 "src/java/org/webrtc/ScreenCapturerAndroid.java", | |
169 "src/java/org/webrtc/SdpObserver.java", | |
170 "src/java/org/webrtc/SessionDescription.java", | |
171 "src/java/org/webrtc/StatsObserver.java", | |
172 "src/java/org/webrtc/StatsReport.java", | |
173 "src/java/org/webrtc/SurfaceTextureHelper.java", | |
174 "src/java/org/webrtc/SurfaceViewRenderer.java", | |
175 "src/java/org/webrtc/VideoCapturer.java", | |
176 "src/java/org/webrtc/VideoCapturerAndroid.java", | |
177 "src/java/org/webrtc/VideoFileRenderer.java", | |
178 "src/java/org/webrtc/VideoRenderer.java", | |
179 "src/java/org/webrtc/VideoRendererGui.java", | |
180 "src/java/org/webrtc/VideoSource.java", | |
181 "src/java/org/webrtc/VideoTrack.java", | |
182 "src/java/org/webrtc/YuvConverter.java", | |
183 ] | |
184 | |
185 deps = [ | |
186 "//webrtc/base:base_java", | |
187 ] | |
188 } | |
189 | |
190 android_library("libjingle_peerconnection_metrics_default_java") { | |
191 java_files = [ "src/java/org/webrtc/Metrics.java" ] | |
192 | |
193 deps = [ | |
194 "//webrtc/base:base_java", | |
195 ] | |
196 } | |
197 | |
198 if (rtc_include_tests) { | |
199 instrumentation_test_apk("libjingle_peerconnection_android_unittest") { | |
200 apk_name = "libjingle_peerconnection_android_unittest" | |
201 android_manifest = "instrumentationtests/AndroidManifest.xml" | |
202 | |
203 java_files = [ | |
204 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingByteBufferTest.ja va", | |
205 "instrumentationtests/src/org/webrtc/Camera1CapturerUsingTextureTest.java" , | |
206 "instrumentationtests/src/org/webrtc/Camera2CapturerTest.java", | |
207 "instrumentationtests/src/org/webrtc/CameraVideoCapturerTestFixtures.java" , | |
208 "instrumentationtests/src/org/webrtc/EglRendererTest.java", | |
209 "instrumentationtests/src/org/webrtc/GlRectDrawerTest.java", | |
210 "instrumentationtests/src/org/webrtc/MediaCodecVideoEncoderTest.java", | |
211 "instrumentationtests/src/org/webrtc/NetworkMonitorTest.java", | |
212 "instrumentationtests/src/org/webrtc/PeerConnectionTest.java", | |
213 "instrumentationtests/src/org/webrtc/RendererCommonTest.java", | |
214 "instrumentationtests/src/org/webrtc/SurfaceTextureHelperTest.java", | |
215 "instrumentationtests/src/org/webrtc/SurfaceViewRendererOnMeasureTest.java ", | |
216 "instrumentationtests/src/org/webrtc/WebRtcJniBootTest.java", | |
217 ] | |
218 | |
219 deps = [ | |
220 "//base:base_java", | |
221 "//webrtc/base:base_java", | |
222 "//webrtc/sdk/android:libjingle_peerconnection_java", | |
223 "//webrtc/sdk/android:libjingle_peerconnection_metrics_default_java", | |
224 ] | |
225 | |
226 shared_libraries = [ "//webrtc/sdk/android:libjingle_peerconnection_so" ] | |
227 } | |
228 } | |
OLD | NEW |