|
1 # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- |
|
2 # vim: set filetype=python: |
|
3 # This Source Code Form is subject to the terms of the Mozilla Public |
|
4 # License, v. 2.0. If a copy of the MPL was not distributed with this |
|
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/. |
|
6 |
|
7 DIRS += ['locales'] |
|
8 SPHINX_TREES['fennec'] = 'docs' |
|
9 |
|
10 include('android-services.mozbuild') |
|
11 |
|
12 thirdparty_source_dir = TOPSRCDIR + '/mobile/android/thirdparty/' |
|
13 |
|
14 resjar = add_java_jar('gecko-R') |
|
15 resjar.sources = [] |
|
16 resjar.generated_sources += [ |
|
17 'org/mozilla/gecko/R.java', |
|
18 ] |
|
19 resjar.javac_flags += ['-Xlint:all'] |
|
20 |
|
21 mgjar = add_java_jar('gecko-mozglue') |
|
22 mgjar.sources += [ |
|
23 'mozglue/ByteBufferInputStream.java', |
|
24 'mozglue/DirectBufferAllocator.java', |
|
25 'mozglue/generatorannotations/GeneratorOptions.java', |
|
26 'mozglue/generatorannotations/OptionalGeneratedParameter.java', |
|
27 'mozglue/generatorannotations/WrapElementForJNI.java', |
|
28 'mozglue/generatorannotations/WrapEntireClassForJNI.java', |
|
29 'mozglue/JNITarget.java', |
|
30 'mozglue/NativeReference.java', |
|
31 'mozglue/NativeZip.java', |
|
32 'mozglue/RobocopTarget.java', |
|
33 'mozglue/WebRTCJNITarget.java', |
|
34 ] |
|
35 mgjar.generated_sources += [ |
|
36 'org/mozilla/gecko/mozglue/GeckoLoader.java', |
|
37 ] |
|
38 mgjar.javac_flags += ['-Xlint:all'] |
|
39 |
|
40 wsjar = add_java_jar('websockets') |
|
41 wsjar.sources += [ thirdparty_source_dir + f for f in [ |
|
42 'com/codebutler/android_websockets/HybiParser.java', |
|
43 'com/codebutler/android_websockets/WebSocketClient.java', |
|
44 ] ] |
|
45 wsjar.javac_flags += ['-Xlint:all,-serial'] |
|
46 |
|
47 gujar = add_java_jar('gecko-util') |
|
48 gujar.sources += [ |
|
49 'util/ActivityResultHandler.java', |
|
50 'util/ActivityResultHandlerMap.java', |
|
51 'util/Clipboard.java', |
|
52 'util/EventCallback.java', |
|
53 'util/FileUtils.java', |
|
54 'util/FloatUtils.java', |
|
55 'util/GamepadUtils.java', |
|
56 'util/GeckoBackgroundThread.java', |
|
57 'util/GeckoEventListener.java', |
|
58 'util/GeckoJarReader.java', |
|
59 'util/HardwareUtils.java', |
|
60 'util/INIParser.java', |
|
61 'util/INISection.java', |
|
62 'util/JSONUtils.java', |
|
63 'util/MenuUtils.java', |
|
64 'util/NativeEventListener.java', |
|
65 'util/NativeJSContainer.java', |
|
66 'util/NativeJSObject.java', |
|
67 'util/NonEvictingLruCache.java', |
|
68 'util/ProxySelector.java', |
|
69 'util/RawResource.java', |
|
70 'util/StringUtils.java', |
|
71 'util/ThreadUtils.java', |
|
72 'util/UiAsyncTask.java', |
|
73 ] |
|
74 gujar.extra_jars = [ |
|
75 'gecko-mozglue.jar' |
|
76 ] |
|
77 gujar.javac_flags += ['-Xlint:all,-deprecation'] |
|
78 |
|
79 stjar = add_java_jar('sync-thirdparty') |
|
80 stjar.sources += [ thirdparty_source_dir + f for f in sync_thirdparty_java_files ] |
|
81 stjar.javac_flags = ['-Xlint:none'] |
|
82 |
|
83 if CONFIG['MOZ_WEBRTC']: |
|
84 video_root = TOPSRCDIR + '/media/webrtc/trunk/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/' |
|
85 audio_root = TOPSRCDIR + '/media/webrtc/trunk/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/' |
|
86 wrjar = add_java_jar('webrtc') |
|
87 wrjar.sources += [ |
|
88 video_root + 'CaptureCapabilityAndroid.java', |
|
89 video_root + 'VideoCaptureAndroid.java', |
|
90 video_root + 'VideoCaptureDeviceInfoAndroid.java', |
|
91 ] |
|
92 wrjar.sources += [ |
|
93 audio_root + 'AudioManagerAndroid.java', |
|
94 audio_root + 'WebRTCAudioDevice.java', |
|
95 ] |
|
96 wrjar.extra_jars = [ |
|
97 'gecko-R.jar', |
|
98 'gecko-browser.jar', |
|
99 'gecko-util.jar', |
|
100 'gecko-mozglue.jar', |
|
101 ] |
|
102 wrjar.javac_flags += ['-Xlint:all,-deprecation,-cast'] |
|
103 |
|
104 gbjar = add_java_jar('gecko-browser') |
|
105 gbjar.sources += [ |
|
106 'AboutPages.java', |
|
107 'ActionModeCompat.java', |
|
108 'ActionModeCompatView.java', |
|
109 'ActivityHandlerHelper.java', |
|
110 'AlertNotification.java', |
|
111 'animation/AnimationUtils.java', |
|
112 'animation/AnimatorProxy.java', |
|
113 'animation/HeightChangeAnimation.java', |
|
114 'animation/PropertyAnimator.java', |
|
115 'animation/Rotate3DAnimation.java', |
|
116 'animation/ViewHelper.java', |
|
117 'ANRReporter.java', |
|
118 'AppNotificationClient.java', |
|
119 'Assert.java', |
|
120 'BaseGeckoInterface.java', |
|
121 'BrowserApp.java', |
|
122 'BrowserLocaleManager.java', |
|
123 'ContactService.java', |
|
124 'ContextGetter.java', |
|
125 'CustomEditText.java', |
|
126 'DataReportingNotification.java', |
|
127 'db/AbstractPerProfileDatabaseProvider.java', |
|
128 'db/AbstractTransactionalProvider.java', |
|
129 'db/BrowserContract.java', |
|
130 'db/BrowserDatabaseHelper.java', |
|
131 'db/BrowserDB.java', |
|
132 'db/BrowserProvider.java', |
|
133 'db/DBUtils.java', |
|
134 'db/FormHistoryProvider.java', |
|
135 'db/HomeProvider.java', |
|
136 'db/LocalBrowserDB.java', |
|
137 'db/PasswordsProvider.java', |
|
138 'db/PerProfileDatabaseProvider.java', |
|
139 'db/PerProfileDatabases.java', |
|
140 'db/ReadingListProvider.java', |
|
141 'db/SharedBrowserDatabaseProvider.java', |
|
142 'db/SQLiteBridgeContentProvider.java', |
|
143 'db/TabsProvider.java', |
|
144 'db/TopSitesCursorWrapper.java', |
|
145 'Distribution.java', |
|
146 'DoorHangerPopup.java', |
|
147 'DynamicToolbar.java', |
|
148 'EditBookmarkDialog.java', |
|
149 'EventDispatcher.java', |
|
150 'favicons/cache/FaviconCache.java', |
|
151 'favicons/cache/FaviconCacheElement.java', |
|
152 'favicons/cache/FaviconsForURL.java', |
|
153 'favicons/decoders/FaviconDecoder.java', |
|
154 'favicons/decoders/ICODecoder.java', |
|
155 'favicons/decoders/IconDirectoryEntry.java', |
|
156 'favicons/decoders/LoadFaviconResult.java', |
|
157 'favicons/Favicons.java', |
|
158 'favicons/LoadFaviconTask.java', |
|
159 'favicons/OnFaviconLoadedListener.java', |
|
160 'FilePicker.java', |
|
161 'FilePickerResultHandler.java', |
|
162 'FindInPageBar.java', |
|
163 'FormAssistPopup.java', |
|
164 'GeckoAccessibility.java', |
|
165 'GeckoActivity.java', |
|
166 'GeckoActivityStatus.java', |
|
167 'GeckoApp.java', |
|
168 'GeckoApplication.java', |
|
169 'GeckoAppShell.java', |
|
170 'GeckoBatteryManager.java', |
|
171 'GeckoConnectivityReceiver.java', |
|
172 'GeckoEditable.java', |
|
173 'GeckoEvent.java', |
|
174 'GeckoHalDefines.java', |
|
175 'GeckoInputConnection.java', |
|
176 'GeckoJavaSampler.java', |
|
177 'GeckoMessageReceiver.java', |
|
178 'GeckoNetworkManager.java', |
|
179 'GeckoProfile.java', |
|
180 'GeckoProfileDirectories.java', |
|
181 'GeckoProfilesProvider.java', |
|
182 'GeckoScreenOrientation.java', |
|
183 'GeckoSharedPrefs.java', |
|
184 'GeckoSmsManager.java', |
|
185 'GeckoThread.java', |
|
186 'GeckoUpdateReceiver.java', |
|
187 'GeckoView.java', |
|
188 'GeckoViewChrome.java', |
|
189 'GeckoViewContent.java', |
|
190 'gfx/Axis.java', |
|
191 'gfx/BitmapUtils.java', |
|
192 'gfx/BufferedCairoImage.java', |
|
193 'gfx/CairoGLInfo.java', |
|
194 'gfx/CairoImage.java', |
|
195 'gfx/CairoUtils.java', |
|
196 'gfx/DisplayPortCalculator.java', |
|
197 'gfx/DisplayPortMetrics.java', |
|
198 'gfx/DrawTimingQueue.java', |
|
199 'gfx/FloatSize.java', |
|
200 'gfx/GeckoLayerClient.java', |
|
201 'gfx/GLController.java', |
|
202 'gfx/ImmutableViewportMetrics.java', |
|
203 'gfx/InputConnectionHandler.java', |
|
204 'gfx/IntSize.java', |
|
205 'gfx/JavaPanZoomController.java', |
|
206 'gfx/Layer.java', |
|
207 'gfx/LayerMarginsAnimator.java', |
|
208 'gfx/LayerRenderer.java', |
|
209 'gfx/LayerView.java', |
|
210 'gfx/NativePanZoomController.java', |
|
211 'gfx/NinePatchTileLayer.java', |
|
212 'gfx/Overscroll.java', |
|
213 'gfx/OverscrollEdgeEffect.java', |
|
214 'gfx/PanningPerfAPI.java', |
|
215 'gfx/PanZoomController.java', |
|
216 'gfx/PanZoomTarget.java', |
|
217 'gfx/PluginLayer.java', |
|
218 'gfx/PointUtils.java', |
|
219 'gfx/ProgressiveUpdateData.java', |
|
220 'gfx/RectUtils.java', |
|
221 'gfx/RenderTask.java', |
|
222 'gfx/ScrollbarLayer.java', |
|
223 'gfx/SimpleScaleGestureDetector.java', |
|
224 'gfx/SingleTileLayer.java', |
|
225 'gfx/SubdocumentScrollHelper.java', |
|
226 'gfx/TextLayer.java', |
|
227 'gfx/TextureGenerator.java', |
|
228 'gfx/TextureReaper.java', |
|
229 'gfx/TileLayer.java', |
|
230 'gfx/TouchEventHandler.java', |
|
231 'gfx/ViewTransform.java', |
|
232 'gfx/VirtualLayer.java', |
|
233 'GlobalHistory.java', |
|
234 'health/BrowserHealthRecorder.java', |
|
235 'health/BrowserHealthReporter.java', |
|
236 'health/HealthRecorder.java', |
|
237 'health/SessionInformation.java', |
|
238 'health/StubbedHealthRecorder.java', |
|
239 'home/BookmarkFolderView.java', |
|
240 'home/BookmarksListAdapter.java', |
|
241 'home/BookmarksListView.java', |
|
242 'home/BookmarksPanel.java', |
|
243 'home/BrowserSearch.java', |
|
244 'home/DynamicPanel.java', |
|
245 'home/FadedTextView.java', |
|
246 'home/FramePanelLayout.java', |
|
247 'home/HistoryPanel.java', |
|
248 'home/HomeAdapter.java', |
|
249 'home/HomeBanner.java', |
|
250 'home/HomeConfig.java', |
|
251 'home/HomeConfigLoader.java', |
|
252 'home/HomeConfigPrefsBackend.java', |
|
253 'home/HomeContextMenuInfo.java', |
|
254 'home/HomeFragment.java', |
|
255 'home/HomeListView.java', |
|
256 'home/HomePager.java', |
|
257 'home/HomePagerTabStrip.java', |
|
258 'home/HomePanelPicker.java', |
|
259 'home/HomePanelsManager.java', |
|
260 'home/LastTabsPanel.java', |
|
261 'home/MostRecentPanel.java', |
|
262 'home/MultiTypeCursorAdapter.java', |
|
263 'home/PanelAuthCache.java', |
|
264 'home/PanelAuthLayout.java', |
|
265 'home/PanelBackItemView.java', |
|
266 'home/PanelGridView.java', |
|
267 'home/PanelInfoManager.java', |
|
268 'home/PanelItemView.java', |
|
269 'home/PanelLayout.java', |
|
270 'home/PanelListView.java', |
|
271 'home/PanelRefreshLayout.java', |
|
272 'home/PanelViewAdapter.java', |
|
273 'home/PanelViewItemHandler.java', |
|
274 'home/PinSiteDialog.java', |
|
275 'home/ReadingListPanel.java', |
|
276 'home/ReadingListRow.java', |
|
277 'home/SearchEngine.java', |
|
278 'home/SearchEngineRow.java', |
|
279 'home/SearchLoader.java', |
|
280 'home/SimpleCursorLoader.java', |
|
281 'home/SuggestClient.java', |
|
282 'home/TabMenuStrip.java', |
|
283 'home/TabMenuStripLayout.java', |
|
284 'home/TopSitesGridItemView.java', |
|
285 'home/TopSitesGridView.java', |
|
286 'home/TopSitesPanel.java', |
|
287 'home/TopSitesThumbnailView.java', |
|
288 'home/TwoLinePageRow.java', |
|
289 'InputMethods.java', |
|
290 'JavaAddonManager.java', |
|
291 'LightweightTheme.java', |
|
292 'LightweightThemeDrawable.java', |
|
293 'LocaleManager.java', |
|
294 'MediaCastingBar.java', |
|
295 'MemoryMonitor.java', |
|
296 'menu/GeckoMenu.java', |
|
297 'menu/GeckoMenuInflater.java', |
|
298 'menu/GeckoMenuItem.java', |
|
299 'menu/GeckoSubMenu.java', |
|
300 'menu/MenuItemActionBar.java', |
|
301 'menu/MenuItemActionView.java', |
|
302 'menu/MenuItemDefault.java', |
|
303 'menu/MenuPanel.java', |
|
304 'menu/MenuPopup.java', |
|
305 'MotionEventInterceptor.java', |
|
306 'NotificationClient.java', |
|
307 'NotificationHandler.java', |
|
308 'NotificationHelper.java', |
|
309 'NotificationService.java', |
|
310 'NSSBridge.java', |
|
311 'OrderedBroadcastHelper.java', |
|
312 'preferences/AlignRightLinkPreference.java', |
|
313 'preferences/AndroidImport.java', |
|
314 'preferences/AndroidImportPreference.java', |
|
315 'preferences/CustomListCategory.java', |
|
316 'preferences/CustomListPreference.java', |
|
317 'preferences/FontSizePreference.java', |
|
318 'preferences/GeckoPreferenceFragment.java', |
|
319 'preferences/GeckoPreferences.java', |
|
320 'preferences/LinkPreference.java', |
|
321 'preferences/ModifiableHintPreference.java', |
|
322 'preferences/MultiChoicePreference.java', |
|
323 'preferences/PanelsPreference.java', |
|
324 'preferences/PanelsPreferenceCategory.java', |
|
325 'preferences/PrivateDataPreference.java', |
|
326 'preferences/SearchEnginePreference.java', |
|
327 'preferences/SearchPreferenceCategory.java', |
|
328 'preferences/SyncPreference.java', |
|
329 'PrefsHelper.java', |
|
330 'PrivateTab.java', |
|
331 'prompts/ColorPickerInput.java', |
|
332 'prompts/IconGridInput.java', |
|
333 'prompts/IntentChooserPrompt.java', |
|
334 'prompts/IntentHandler.java', |
|
335 'prompts/Prompt.java', |
|
336 'prompts/PromptInput.java', |
|
337 'prompts/PromptListAdapter.java', |
|
338 'prompts/PromptListItem.java', |
|
339 'prompts/PromptService.java', |
|
340 'prompts/TabInput.java', |
|
341 'ReaderModeUtils.java', |
|
342 'ReferrerReceiver.java', |
|
343 'RemoteTabsContainer.java', |
|
344 'RemoteTabsList.java', |
|
345 'Restarter.java', |
|
346 'ScrollAnimator.java', |
|
347 'ServiceNotificationClient.java', |
|
348 'SessionParser.java', |
|
349 'SharedPreferencesHelper.java', |
|
350 'SiteIdentity.java', |
|
351 'SmsManager.java', |
|
352 'sqlite/ByteBufferInputStream.java', |
|
353 'sqlite/MatrixBlobCursor.java', |
|
354 'sqlite/SQLiteBridge.java', |
|
355 'sqlite/SQLiteBridgeException.java', |
|
356 'SurfaceBits.java', |
|
357 'Tab.java', |
|
358 'Tabs.java', |
|
359 'TabsAccessor.java', |
|
360 'TabsPanel.java', |
|
361 'TabsTray.java', |
|
362 'Telemetry.java', |
|
363 'TelemetryContract.java', |
|
364 'TextSelection.java', |
|
365 'TextSelectionHandle.java', |
|
366 'ThumbnailHelper.java', |
|
367 'toolbar/AutocompleteHandler.java', |
|
368 'toolbar/BackButton.java', |
|
369 'toolbar/BrowserToolbar.java', |
|
370 'toolbar/CanvasDelegate.java', |
|
371 'toolbar/ForwardButton.java', |
|
372 'toolbar/PageActionLayout.java', |
|
373 'toolbar/ShapedButton.java', |
|
374 'toolbar/SiteIdentityPopup.java', |
|
375 'toolbar/TabCounter.java', |
|
376 'toolbar/ToolbarDisplayLayout.java', |
|
377 'toolbar/ToolbarEditLayout.java', |
|
378 'toolbar/ToolbarEditText.java', |
|
379 'toolbar/ToolbarProgressView.java', |
|
380 'toolbar/ToolbarTitlePrefs.java', |
|
381 'TouchEventInterceptor.java', |
|
382 'updater/UpdateService.java', |
|
383 'updater/UpdateServiceHelper.java', |
|
384 'VideoPlayer.java', |
|
385 'webapp/Allocator.java', |
|
386 'webapp/ApkResources.java', |
|
387 'webapp/Dispatcher.java', |
|
388 'webapp/EventListener.java', |
|
389 'webapp/InstallHelper.java', |
|
390 'webapp/InstallListener.java', |
|
391 'webapp/TaskKiller.java', |
|
392 'webapp/UninstallListener.java', |
|
393 'webapp/WebappImpl.java', |
|
394 'WebappAllocator.java', |
|
395 'WebappImpl.java', |
|
396 'widget/ActivityChooserModel.java', |
|
397 'widget/AllCapsTextView.java', |
|
398 'widget/AnimatedHeightLayout.java', |
|
399 'widget/ArrowPopup.java', |
|
400 'widget/BasicColorPicker.java', |
|
401 'widget/ButtonToast.java', |
|
402 'widget/CheckableLinearLayout.java', |
|
403 'widget/ClickableWhenDisabledEditText.java', |
|
404 'widget/DateTimePicker.java', |
|
405 'widget/Divider.java', |
|
406 'widget/DoorHanger.java', |
|
407 'widget/EllipsisTextView.java', |
|
408 'widget/FaviconView.java', |
|
409 'widget/FlowLayout.java', |
|
410 'widget/GeckoActionProvider.java', |
|
411 'widget/GeckoPopupMenu.java', |
|
412 'widget/GeckoSwipeRefreshLayout.java', |
|
413 'widget/GeckoViewFlipper.java', |
|
414 'widget/IconTabWidget.java', |
|
415 'widget/SquaredImageView.java', |
|
416 'widget/TabRow.java', |
|
417 'widget/TabThumbnailWrapper.java', |
|
418 'widget/ThumbnailView.java', |
|
419 'widget/TwoWayView.java', |
|
420 'ZoomConstraints.java', |
|
421 ] |
|
422 gbjar.sources += [ thirdparty_source_dir + f for f in [ |
|
423 'com/googlecode/eyesfree/braille/selfbraille/ISelfBrailleService.java', |
|
424 'com/googlecode/eyesfree/braille/selfbraille/SelfBrailleClient.java', |
|
425 'com/googlecode/eyesfree/braille/selfbraille/WriteData.java', |
|
426 ] ] |
|
427 android_package_dir = CONFIG['ANDROID_PACKAGE_NAME'].replace('.', '/') |
|
428 # All generated sources are handled specially in Makefile.in. And |
|
429 # R.java is handled even more specially than the others! |
|
430 gbjar.generated_sources += [ android_package_dir + f for f in [ |
|
431 '/App.java', |
|
432 '/Webapp.java', |
|
433 '/WebApps.java', |
|
434 ] ] |
|
435 gbjar.generated_sources += [ |
|
436 'org/mozilla/gecko/AppConstants.java', |
|
437 'org/mozilla/gecko/SysInfo.java', |
|
438 'org/mozilla/gecko/widget/ThemedEditText.java', |
|
439 'org/mozilla/gecko/widget/ThemedImageButton.java', |
|
440 'org/mozilla/gecko/widget/ThemedImageView.java', |
|
441 'org/mozilla/gecko/widget/ThemedLinearLayout.java', |
|
442 'org/mozilla/gecko/widget/ThemedRelativeLayout.java', |
|
443 'org/mozilla/gecko/widget/ThemedTextSwitcher.java', |
|
444 'org/mozilla/gecko/widget/ThemedTextView.java', |
|
445 'org/mozilla/gecko/widget/ThemedView.java', |
|
446 ] |
|
447 if CONFIG['MOZ_CRASHREPORTER']: |
|
448 gbjar.sources += [ 'CrashReporter.java' ] |
|
449 ANDROID_RES_DIRS += [ SRCDIR + '/crashreporter/res' ] |
|
450 |
|
451 gbjar.sources += sync_java_files |
|
452 gbjar.generated_sources += sync_generated_java_files |
|
453 gbjar.extra_jars = [ |
|
454 'gecko-R.jar', |
|
455 'gecko-mozglue.jar', |
|
456 'gecko-util.jar', |
|
457 'squareup-picasso.jar', |
|
458 'sync-thirdparty.jar', |
|
459 'websockets.jar', |
|
460 ] |
|
461 gbjar.javac_flags += ['-Xlint:all,-deprecation,-fallthrough'] |
|
462 |
|
463 spjar = add_java_jar('squareup-picasso') |
|
464 spjar.sources += [ thirdparty_source_dir + f for f in [ |
|
465 'com/squareup/picasso/Action.java', |
|
466 'com/squareup/picasso/AssetBitmapHunter.java', |
|
467 'com/squareup/picasso/BitmapHunter.java', |
|
468 'com/squareup/picasso/Cache.java', |
|
469 'com/squareup/picasso/Callback.java', |
|
470 'com/squareup/picasso/ContactsPhotoBitmapHunter.java', |
|
471 'com/squareup/picasso/ContentStreamBitmapHunter.java', |
|
472 'com/squareup/picasso/DeferredRequestCreator.java', |
|
473 'com/squareup/picasso/Dispatcher.java', |
|
474 'com/squareup/picasso/Downloader.java', |
|
475 'com/squareup/picasso/FetchAction.java', |
|
476 'com/squareup/picasso/FileBitmapHunter.java', |
|
477 'com/squareup/picasso/GetAction.java', |
|
478 'com/squareup/picasso/ImageViewAction.java', |
|
479 'com/squareup/picasso/LruCache.java', |
|
480 'com/squareup/picasso/MarkableInputStream.java', |
|
481 'com/squareup/picasso/MediaStoreBitmapHunter.java', |
|
482 'com/squareup/picasso/NetworkBitmapHunter.java', |
|
483 'com/squareup/picasso/Picasso.java', |
|
484 'com/squareup/picasso/PicassoDrawable.java', |
|
485 'com/squareup/picasso/PicassoExecutorService.java', |
|
486 'com/squareup/picasso/Request.java', |
|
487 'com/squareup/picasso/RequestCreator.java', |
|
488 'com/squareup/picasso/ResourceBitmapHunter.java', |
|
489 'com/squareup/picasso/Stats.java', |
|
490 'com/squareup/picasso/StatsSnapshot.java', |
|
491 'com/squareup/picasso/Target.java', |
|
492 'com/squareup/picasso/TargetAction.java', |
|
493 'com/squareup/picasso/Transformation.java', |
|
494 'com/squareup/picasso/UrlConnectionDownloader.java', |
|
495 'com/squareup/picasso/Utils.java', |
|
496 ] ] |
|
497 #spjar.javac_flags += ['-Xlint:all'] |
|
498 |
|
499 ANDROID_RES_DIRS += [ |
|
500 SRCDIR + '/resources', |
|
501 TOPSRCDIR + '/' + CONFIG['MOZ_BRANDING_DIRECTORY'] + '/res', |
|
502 OBJDIR + '/res', |
|
503 ] |
|
504 |
|
505 ANDROID_GENERATED_RESFILES += [ |
|
506 'res/values/strings.xml', |
|
507 ] |
|
508 |
|
509 for var in ('MOZ_ANDROID_ANR_REPORTER', 'MOZ_LINKER_EXTRACT'): |
|
510 if CONFIG[var]: |
|
511 DEFINES[var] = 1 |
|
512 |
|
513 for var in ('MOZ_UPDATER', 'MOZ_PKG_SPECIAL'): |
|
514 if CONFIG[var]: |
|
515 DEFINES[var] = CONFIG[var] |
|
516 |
|
517 for var in ('ANDROID_PACKAGE_NAME', 'ANDROID_CPU_ARCH', 'CPU_ARCH', |
|
518 'GRE_MILESTONE', 'MOZILLA_OFFICIAL', 'MOZ_APP_BASENAME', |
|
519 'MOZ_APP_DISPLAYNAME', 'MOZ_APP_ID', 'MOZ_APP_NAME', |
|
520 'MOZ_APP_VENDOR', 'MOZ_APP_VERSION', 'MOZ_CHILD_PROCESS_NAME', |
|
521 'MOZ_CRASHREPORTER', 'MOZ_UPDATE_CHANNEL', 'OMNIJAR_NAME', |
|
522 'OS_TARGET', 'TARGET_XPCOM_ABI'): |
|
523 DEFINES[var] = CONFIG[var] |
|
524 |
|
525 # Mangle our package name to avoid Bug 750548. |
|
526 DEFINES['MANGLED_ANDROID_PACKAGE_NAME'] = CONFIG['ANDROID_PACKAGE_NAME'].replace('fennec', 'f3nn3c') |
|
527 DEFINES['MOZ_APP_ABI'] = CONFIG['TARGET_XPCOM_ABI'] |
|
528 |
|
529 if '-march=armv7' in CONFIG['OS_CFLAGS']: |
|
530 DEFINES['MOZ_MIN_CPU_VERSION'] = 7 |
|
531 else: |
|
532 DEFINES['MOZ_MIN_CPU_VERSION'] = 5 |
|
533 |
|
534 generated = add_android_eclipse_library_project('FennecResourcesGenerated') |
|
535 generated.package_name = 'org.mozilla.fennec.resources.generated' |
|
536 generated.res = OBJDIR + '/res' |
|
537 |
|
538 branding = add_android_eclipse_library_project('FennecResourcesBranding') |
|
539 branding.package_name = 'org.mozilla.fennec.resources.branding' |
|
540 branding.res = TOPSRCDIR + '/' + CONFIG['MOZ_BRANDING_DIRECTORY'] + '/res' |
|
541 |
|
542 main = add_android_eclipse_project('Fennec', OBJDIR + '/AndroidManifest.xml') |
|
543 main.package_name = 'org.mozilla.gecko' |
|
544 |
|
545 # These values were extracted from an existing Eclipse project. Use |
|
546 # Project > Resource > Resource Filters and inspect the resulting |
|
547 # .project file to modify this list. |
|
548 main.filtered_resources += [ |
|
549 '1.0-projectRelativePath-matches-false-false-*org/mozilla/gecko/resources/**', |
|
550 '1.0-projectRelativePath-matches-false-false-*org/mozilla/gecko/tests/**', |
|
551 ] |
|
552 |
|
553 main.recursive_make_targets += ['.aapt.deps'] # Captures dependencies on Android manifest and all resources. |
|
554 main.recursive_make_targets += [OBJDIR + '/generated/' + f for f in mgjar.generated_sources] |
|
555 main.recursive_make_targets += [OBJDIR + '/generated/' + f for f in gbjar.generated_sources] |
|
556 |
|
557 main.included_projects += ['../' + generated.name, '../' + branding.name] |
|
558 main.referenced_projects += [generated.name, branding.name] |
|
559 main.extra_jars += [CONFIG['ANDROID_COMPAT_LIB']] |
|
560 main.assets = TOPOBJDIR + '/dist/' + CONFIG['MOZ_APP_NAME'] + '/assets' |
|
561 main.libs = TOPOBJDIR + '/dist/' + CONFIG['MOZ_APP_NAME'] + '/lib' |
|
562 main.res = None |
|
563 |
|
564 cpe = main.add_classpathentry('src', SRCDIR, |
|
565 dstdir='src/org/mozilla/gecko', |
|
566 exclude_patterns=['org/mozilla/gecko/tests/**', |
|
567 'org/mozilla/gecko/resources/**']) |
|
568 if not CONFIG['MOZ_CRASHREPORTER']: |
|
569 cpe.exclude_patterns += ['org/mozilla/gecko/CrashReporter.java'] |
|
570 main.add_classpathentry('generated', OBJDIR + '/generated', |
|
571 dstdir='generated') |
|
572 main.add_classpathentry('thirdparty', TOPSRCDIR + '/mobile/android/thirdparty', |
|
573 dstdir='thirdparty', |
|
574 ignore_warnings=True) |
|
575 |
|
576 resources = add_android_eclipse_library_project('FennecResources') |
|
577 resources.package_name = 'org.mozilla.fennec.resources' |
|
578 resources.res = SRCDIR + '/resources' |
|
579 resources.included_projects += ['../' + generated.name, '../' + branding.name] |
|
580 resources.referenced_projects += [generated.name, branding.name] |
|
581 |
|
582 main.included_projects += ['../' + resources.name] |
|
583 main.referenced_projects += [resources.name] |
|
584 |
|
585 if CONFIG['MOZ_CRASHREPORTER']: |
|
586 crashreporter = add_android_eclipse_library_project('FennecResourcesCrashReporter') |
|
587 crashreporter.package_name = 'org.mozilla.fennec.resources.crashreporter' |
|
588 crashreporter.res = SRCDIR + '/crashreporter/res' |
|
589 crashreporter.included_projects += ['../' + resources.name] |
|
590 crashreporter.referenced_projects += [resources.name] |
|
591 |
|
592 main.included_projects += ['../' + crashreporter.name] |
|
593 main.referenced_projects += [crashreporter.name] |