1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/mobile/android/base/moz.build Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,593 @@ 1.4 +# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- 1.5 +# vim: set filetype=python: 1.6 +# This Source Code Form is subject to the terms of the Mozilla Public 1.7 +# License, v. 2.0. If a copy of the MPL was not distributed with this 1.8 +# file, You can obtain one at http://mozilla.org/MPL/2.0/. 1.9 + 1.10 +DIRS += ['locales'] 1.11 +SPHINX_TREES['fennec'] = 'docs' 1.12 + 1.13 +include('android-services.mozbuild') 1.14 + 1.15 +thirdparty_source_dir = TOPSRCDIR + '/mobile/android/thirdparty/' 1.16 + 1.17 +resjar = add_java_jar('gecko-R') 1.18 +resjar.sources = [] 1.19 +resjar.generated_sources += [ 1.20 + 'org/mozilla/gecko/R.java', 1.21 +] 1.22 +resjar.javac_flags += ['-Xlint:all'] 1.23 + 1.24 +mgjar = add_java_jar('gecko-mozglue') 1.25 +mgjar.sources += [ 1.26 + 'mozglue/ByteBufferInputStream.java', 1.27 + 'mozglue/DirectBufferAllocator.java', 1.28 + 'mozglue/generatorannotations/GeneratorOptions.java', 1.29 + 'mozglue/generatorannotations/OptionalGeneratedParameter.java', 1.30 + 'mozglue/generatorannotations/WrapElementForJNI.java', 1.31 + 'mozglue/generatorannotations/WrapEntireClassForJNI.java', 1.32 + 'mozglue/JNITarget.java', 1.33 + 'mozglue/NativeReference.java', 1.34 + 'mozglue/NativeZip.java', 1.35 + 'mozglue/RobocopTarget.java', 1.36 + 'mozglue/WebRTCJNITarget.java', 1.37 +] 1.38 +mgjar.generated_sources += [ 1.39 + 'org/mozilla/gecko/mozglue/GeckoLoader.java', 1.40 +] 1.41 +mgjar.javac_flags += ['-Xlint:all'] 1.42 + 1.43 +wsjar = add_java_jar('websockets') 1.44 +wsjar.sources += [ thirdparty_source_dir + f for f in [ 1.45 + 'com/codebutler/android_websockets/HybiParser.java', 1.46 + 'com/codebutler/android_websockets/WebSocketClient.java', 1.47 +] ] 1.48 +wsjar.javac_flags += ['-Xlint:all,-serial'] 1.49 + 1.50 +gujar = add_java_jar('gecko-util') 1.51 +gujar.sources += [ 1.52 + 'util/ActivityResultHandler.java', 1.53 + 'util/ActivityResultHandlerMap.java', 1.54 + 'util/Clipboard.java', 1.55 + 'util/EventCallback.java', 1.56 + 'util/FileUtils.java', 1.57 + 'util/FloatUtils.java', 1.58 + 'util/GamepadUtils.java', 1.59 + 'util/GeckoBackgroundThread.java', 1.60 + 'util/GeckoEventListener.java', 1.61 + 'util/GeckoJarReader.java', 1.62 + 'util/HardwareUtils.java', 1.63 + 'util/INIParser.java', 1.64 + 'util/INISection.java', 1.65 + 'util/JSONUtils.java', 1.66 + 'util/MenuUtils.java', 1.67 + 'util/NativeEventListener.java', 1.68 + 'util/NativeJSContainer.java', 1.69 + 'util/NativeJSObject.java', 1.70 + 'util/NonEvictingLruCache.java', 1.71 + 'util/ProxySelector.java', 1.72 + 'util/RawResource.java', 1.73 + 'util/StringUtils.java', 1.74 + 'util/ThreadUtils.java', 1.75 + 'util/UiAsyncTask.java', 1.76 +] 1.77 +gujar.extra_jars = [ 1.78 + 'gecko-mozglue.jar' 1.79 +] 1.80 +gujar.javac_flags += ['-Xlint:all,-deprecation'] 1.81 + 1.82 +stjar = add_java_jar('sync-thirdparty') 1.83 +stjar.sources += [ thirdparty_source_dir + f for f in sync_thirdparty_java_files ] 1.84 +stjar.javac_flags = ['-Xlint:none'] 1.85 + 1.86 +if CONFIG['MOZ_WEBRTC']: 1.87 + video_root = TOPSRCDIR + '/media/webrtc/trunk/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/' 1.88 + audio_root = TOPSRCDIR + '/media/webrtc/trunk/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/' 1.89 + wrjar = add_java_jar('webrtc') 1.90 + wrjar.sources += [ 1.91 + video_root + 'CaptureCapabilityAndroid.java', 1.92 + video_root + 'VideoCaptureAndroid.java', 1.93 + video_root + 'VideoCaptureDeviceInfoAndroid.java', 1.94 + ] 1.95 + wrjar.sources += [ 1.96 + audio_root + 'AudioManagerAndroid.java', 1.97 + audio_root + 'WebRTCAudioDevice.java', 1.98 + ] 1.99 + wrjar.extra_jars = [ 1.100 + 'gecko-R.jar', 1.101 + 'gecko-browser.jar', 1.102 + 'gecko-util.jar', 1.103 + 'gecko-mozglue.jar', 1.104 + ] 1.105 + wrjar.javac_flags += ['-Xlint:all,-deprecation,-cast'] 1.106 + 1.107 +gbjar = add_java_jar('gecko-browser') 1.108 +gbjar.sources += [ 1.109 + 'AboutPages.java', 1.110 + 'ActionModeCompat.java', 1.111 + 'ActionModeCompatView.java', 1.112 + 'ActivityHandlerHelper.java', 1.113 + 'AlertNotification.java', 1.114 + 'animation/AnimationUtils.java', 1.115 + 'animation/AnimatorProxy.java', 1.116 + 'animation/HeightChangeAnimation.java', 1.117 + 'animation/PropertyAnimator.java', 1.118 + 'animation/Rotate3DAnimation.java', 1.119 + 'animation/ViewHelper.java', 1.120 + 'ANRReporter.java', 1.121 + 'AppNotificationClient.java', 1.122 + 'Assert.java', 1.123 + 'BaseGeckoInterface.java', 1.124 + 'BrowserApp.java', 1.125 + 'BrowserLocaleManager.java', 1.126 + 'ContactService.java', 1.127 + 'ContextGetter.java', 1.128 + 'CustomEditText.java', 1.129 + 'DataReportingNotification.java', 1.130 + 'db/AbstractPerProfileDatabaseProvider.java', 1.131 + 'db/AbstractTransactionalProvider.java', 1.132 + 'db/BrowserContract.java', 1.133 + 'db/BrowserDatabaseHelper.java', 1.134 + 'db/BrowserDB.java', 1.135 + 'db/BrowserProvider.java', 1.136 + 'db/DBUtils.java', 1.137 + 'db/FormHistoryProvider.java', 1.138 + 'db/HomeProvider.java', 1.139 + 'db/LocalBrowserDB.java', 1.140 + 'db/PasswordsProvider.java', 1.141 + 'db/PerProfileDatabaseProvider.java', 1.142 + 'db/PerProfileDatabases.java', 1.143 + 'db/ReadingListProvider.java', 1.144 + 'db/SharedBrowserDatabaseProvider.java', 1.145 + 'db/SQLiteBridgeContentProvider.java', 1.146 + 'db/TabsProvider.java', 1.147 + 'db/TopSitesCursorWrapper.java', 1.148 + 'Distribution.java', 1.149 + 'DoorHangerPopup.java', 1.150 + 'DynamicToolbar.java', 1.151 + 'EditBookmarkDialog.java', 1.152 + 'EventDispatcher.java', 1.153 + 'favicons/cache/FaviconCache.java', 1.154 + 'favicons/cache/FaviconCacheElement.java', 1.155 + 'favicons/cache/FaviconsForURL.java', 1.156 + 'favicons/decoders/FaviconDecoder.java', 1.157 + 'favicons/decoders/ICODecoder.java', 1.158 + 'favicons/decoders/IconDirectoryEntry.java', 1.159 + 'favicons/decoders/LoadFaviconResult.java', 1.160 + 'favicons/Favicons.java', 1.161 + 'favicons/LoadFaviconTask.java', 1.162 + 'favicons/OnFaviconLoadedListener.java', 1.163 + 'FilePicker.java', 1.164 + 'FilePickerResultHandler.java', 1.165 + 'FindInPageBar.java', 1.166 + 'FormAssistPopup.java', 1.167 + 'GeckoAccessibility.java', 1.168 + 'GeckoActivity.java', 1.169 + 'GeckoActivityStatus.java', 1.170 + 'GeckoApp.java', 1.171 + 'GeckoApplication.java', 1.172 + 'GeckoAppShell.java', 1.173 + 'GeckoBatteryManager.java', 1.174 + 'GeckoConnectivityReceiver.java', 1.175 + 'GeckoEditable.java', 1.176 + 'GeckoEvent.java', 1.177 + 'GeckoHalDefines.java', 1.178 + 'GeckoInputConnection.java', 1.179 + 'GeckoJavaSampler.java', 1.180 + 'GeckoMessageReceiver.java', 1.181 + 'GeckoNetworkManager.java', 1.182 + 'GeckoProfile.java', 1.183 + 'GeckoProfileDirectories.java', 1.184 + 'GeckoProfilesProvider.java', 1.185 + 'GeckoScreenOrientation.java', 1.186 + 'GeckoSharedPrefs.java', 1.187 + 'GeckoSmsManager.java', 1.188 + 'GeckoThread.java', 1.189 + 'GeckoUpdateReceiver.java', 1.190 + 'GeckoView.java', 1.191 + 'GeckoViewChrome.java', 1.192 + 'GeckoViewContent.java', 1.193 + 'gfx/Axis.java', 1.194 + 'gfx/BitmapUtils.java', 1.195 + 'gfx/BufferedCairoImage.java', 1.196 + 'gfx/CairoGLInfo.java', 1.197 + 'gfx/CairoImage.java', 1.198 + 'gfx/CairoUtils.java', 1.199 + 'gfx/DisplayPortCalculator.java', 1.200 + 'gfx/DisplayPortMetrics.java', 1.201 + 'gfx/DrawTimingQueue.java', 1.202 + 'gfx/FloatSize.java', 1.203 + 'gfx/GeckoLayerClient.java', 1.204 + 'gfx/GLController.java', 1.205 + 'gfx/ImmutableViewportMetrics.java', 1.206 + 'gfx/InputConnectionHandler.java', 1.207 + 'gfx/IntSize.java', 1.208 + 'gfx/JavaPanZoomController.java', 1.209 + 'gfx/Layer.java', 1.210 + 'gfx/LayerMarginsAnimator.java', 1.211 + 'gfx/LayerRenderer.java', 1.212 + 'gfx/LayerView.java', 1.213 + 'gfx/NativePanZoomController.java', 1.214 + 'gfx/NinePatchTileLayer.java', 1.215 + 'gfx/Overscroll.java', 1.216 + 'gfx/OverscrollEdgeEffect.java', 1.217 + 'gfx/PanningPerfAPI.java', 1.218 + 'gfx/PanZoomController.java', 1.219 + 'gfx/PanZoomTarget.java', 1.220 + 'gfx/PluginLayer.java', 1.221 + 'gfx/PointUtils.java', 1.222 + 'gfx/ProgressiveUpdateData.java', 1.223 + 'gfx/RectUtils.java', 1.224 + 'gfx/RenderTask.java', 1.225 + 'gfx/ScrollbarLayer.java', 1.226 + 'gfx/SimpleScaleGestureDetector.java', 1.227 + 'gfx/SingleTileLayer.java', 1.228 + 'gfx/SubdocumentScrollHelper.java', 1.229 + 'gfx/TextLayer.java', 1.230 + 'gfx/TextureGenerator.java', 1.231 + 'gfx/TextureReaper.java', 1.232 + 'gfx/TileLayer.java', 1.233 + 'gfx/TouchEventHandler.java', 1.234 + 'gfx/ViewTransform.java', 1.235 + 'gfx/VirtualLayer.java', 1.236 + 'GlobalHistory.java', 1.237 + 'health/BrowserHealthRecorder.java', 1.238 + 'health/BrowserHealthReporter.java', 1.239 + 'health/HealthRecorder.java', 1.240 + 'health/SessionInformation.java', 1.241 + 'health/StubbedHealthRecorder.java', 1.242 + 'home/BookmarkFolderView.java', 1.243 + 'home/BookmarksListAdapter.java', 1.244 + 'home/BookmarksListView.java', 1.245 + 'home/BookmarksPanel.java', 1.246 + 'home/BrowserSearch.java', 1.247 + 'home/DynamicPanel.java', 1.248 + 'home/FadedTextView.java', 1.249 + 'home/FramePanelLayout.java', 1.250 + 'home/HistoryPanel.java', 1.251 + 'home/HomeAdapter.java', 1.252 + 'home/HomeBanner.java', 1.253 + 'home/HomeConfig.java', 1.254 + 'home/HomeConfigLoader.java', 1.255 + 'home/HomeConfigPrefsBackend.java', 1.256 + 'home/HomeContextMenuInfo.java', 1.257 + 'home/HomeFragment.java', 1.258 + 'home/HomeListView.java', 1.259 + 'home/HomePager.java', 1.260 + 'home/HomePagerTabStrip.java', 1.261 + 'home/HomePanelPicker.java', 1.262 + 'home/HomePanelsManager.java', 1.263 + 'home/LastTabsPanel.java', 1.264 + 'home/MostRecentPanel.java', 1.265 + 'home/MultiTypeCursorAdapter.java', 1.266 + 'home/PanelAuthCache.java', 1.267 + 'home/PanelAuthLayout.java', 1.268 + 'home/PanelBackItemView.java', 1.269 + 'home/PanelGridView.java', 1.270 + 'home/PanelInfoManager.java', 1.271 + 'home/PanelItemView.java', 1.272 + 'home/PanelLayout.java', 1.273 + 'home/PanelListView.java', 1.274 + 'home/PanelRefreshLayout.java', 1.275 + 'home/PanelViewAdapter.java', 1.276 + 'home/PanelViewItemHandler.java', 1.277 + 'home/PinSiteDialog.java', 1.278 + 'home/ReadingListPanel.java', 1.279 + 'home/ReadingListRow.java', 1.280 + 'home/SearchEngine.java', 1.281 + 'home/SearchEngineRow.java', 1.282 + 'home/SearchLoader.java', 1.283 + 'home/SimpleCursorLoader.java', 1.284 + 'home/SuggestClient.java', 1.285 + 'home/TabMenuStrip.java', 1.286 + 'home/TabMenuStripLayout.java', 1.287 + 'home/TopSitesGridItemView.java', 1.288 + 'home/TopSitesGridView.java', 1.289 + 'home/TopSitesPanel.java', 1.290 + 'home/TopSitesThumbnailView.java', 1.291 + 'home/TwoLinePageRow.java', 1.292 + 'InputMethods.java', 1.293 + 'JavaAddonManager.java', 1.294 + 'LightweightTheme.java', 1.295 + 'LightweightThemeDrawable.java', 1.296 + 'LocaleManager.java', 1.297 + 'MediaCastingBar.java', 1.298 + 'MemoryMonitor.java', 1.299 + 'menu/GeckoMenu.java', 1.300 + 'menu/GeckoMenuInflater.java', 1.301 + 'menu/GeckoMenuItem.java', 1.302 + 'menu/GeckoSubMenu.java', 1.303 + 'menu/MenuItemActionBar.java', 1.304 + 'menu/MenuItemActionView.java', 1.305 + 'menu/MenuItemDefault.java', 1.306 + 'menu/MenuPanel.java', 1.307 + 'menu/MenuPopup.java', 1.308 + 'MotionEventInterceptor.java', 1.309 + 'NotificationClient.java', 1.310 + 'NotificationHandler.java', 1.311 + 'NotificationHelper.java', 1.312 + 'NotificationService.java', 1.313 + 'NSSBridge.java', 1.314 + 'OrderedBroadcastHelper.java', 1.315 + 'preferences/AlignRightLinkPreference.java', 1.316 + 'preferences/AndroidImport.java', 1.317 + 'preferences/AndroidImportPreference.java', 1.318 + 'preferences/CustomListCategory.java', 1.319 + 'preferences/CustomListPreference.java', 1.320 + 'preferences/FontSizePreference.java', 1.321 + 'preferences/GeckoPreferenceFragment.java', 1.322 + 'preferences/GeckoPreferences.java', 1.323 + 'preferences/LinkPreference.java', 1.324 + 'preferences/ModifiableHintPreference.java', 1.325 + 'preferences/MultiChoicePreference.java', 1.326 + 'preferences/PanelsPreference.java', 1.327 + 'preferences/PanelsPreferenceCategory.java', 1.328 + 'preferences/PrivateDataPreference.java', 1.329 + 'preferences/SearchEnginePreference.java', 1.330 + 'preferences/SearchPreferenceCategory.java', 1.331 + 'preferences/SyncPreference.java', 1.332 + 'PrefsHelper.java', 1.333 + 'PrivateTab.java', 1.334 + 'prompts/ColorPickerInput.java', 1.335 + 'prompts/IconGridInput.java', 1.336 + 'prompts/IntentChooserPrompt.java', 1.337 + 'prompts/IntentHandler.java', 1.338 + 'prompts/Prompt.java', 1.339 + 'prompts/PromptInput.java', 1.340 + 'prompts/PromptListAdapter.java', 1.341 + 'prompts/PromptListItem.java', 1.342 + 'prompts/PromptService.java', 1.343 + 'prompts/TabInput.java', 1.344 + 'ReaderModeUtils.java', 1.345 + 'ReferrerReceiver.java', 1.346 + 'RemoteTabsContainer.java', 1.347 + 'RemoteTabsList.java', 1.348 + 'Restarter.java', 1.349 + 'ScrollAnimator.java', 1.350 + 'ServiceNotificationClient.java', 1.351 + 'SessionParser.java', 1.352 + 'SharedPreferencesHelper.java', 1.353 + 'SiteIdentity.java', 1.354 + 'SmsManager.java', 1.355 + 'sqlite/ByteBufferInputStream.java', 1.356 + 'sqlite/MatrixBlobCursor.java', 1.357 + 'sqlite/SQLiteBridge.java', 1.358 + 'sqlite/SQLiteBridgeException.java', 1.359 + 'SurfaceBits.java', 1.360 + 'Tab.java', 1.361 + 'Tabs.java', 1.362 + 'TabsAccessor.java', 1.363 + 'TabsPanel.java', 1.364 + 'TabsTray.java', 1.365 + 'Telemetry.java', 1.366 + 'TelemetryContract.java', 1.367 + 'TextSelection.java', 1.368 + 'TextSelectionHandle.java', 1.369 + 'ThumbnailHelper.java', 1.370 + 'toolbar/AutocompleteHandler.java', 1.371 + 'toolbar/BackButton.java', 1.372 + 'toolbar/BrowserToolbar.java', 1.373 + 'toolbar/CanvasDelegate.java', 1.374 + 'toolbar/ForwardButton.java', 1.375 + 'toolbar/PageActionLayout.java', 1.376 + 'toolbar/ShapedButton.java', 1.377 + 'toolbar/SiteIdentityPopup.java', 1.378 + 'toolbar/TabCounter.java', 1.379 + 'toolbar/ToolbarDisplayLayout.java', 1.380 + 'toolbar/ToolbarEditLayout.java', 1.381 + 'toolbar/ToolbarEditText.java', 1.382 + 'toolbar/ToolbarProgressView.java', 1.383 + 'toolbar/ToolbarTitlePrefs.java', 1.384 + 'TouchEventInterceptor.java', 1.385 + 'updater/UpdateService.java', 1.386 + 'updater/UpdateServiceHelper.java', 1.387 + 'VideoPlayer.java', 1.388 + 'webapp/Allocator.java', 1.389 + 'webapp/ApkResources.java', 1.390 + 'webapp/Dispatcher.java', 1.391 + 'webapp/EventListener.java', 1.392 + 'webapp/InstallHelper.java', 1.393 + 'webapp/InstallListener.java', 1.394 + 'webapp/TaskKiller.java', 1.395 + 'webapp/UninstallListener.java', 1.396 + 'webapp/WebappImpl.java', 1.397 + 'WebappAllocator.java', 1.398 + 'WebappImpl.java', 1.399 + 'widget/ActivityChooserModel.java', 1.400 + 'widget/AllCapsTextView.java', 1.401 + 'widget/AnimatedHeightLayout.java', 1.402 + 'widget/ArrowPopup.java', 1.403 + 'widget/BasicColorPicker.java', 1.404 + 'widget/ButtonToast.java', 1.405 + 'widget/CheckableLinearLayout.java', 1.406 + 'widget/ClickableWhenDisabledEditText.java', 1.407 + 'widget/DateTimePicker.java', 1.408 + 'widget/Divider.java', 1.409 + 'widget/DoorHanger.java', 1.410 + 'widget/EllipsisTextView.java', 1.411 + 'widget/FaviconView.java', 1.412 + 'widget/FlowLayout.java', 1.413 + 'widget/GeckoActionProvider.java', 1.414 + 'widget/GeckoPopupMenu.java', 1.415 + 'widget/GeckoSwipeRefreshLayout.java', 1.416 + 'widget/GeckoViewFlipper.java', 1.417 + 'widget/IconTabWidget.java', 1.418 + 'widget/SquaredImageView.java', 1.419 + 'widget/TabRow.java', 1.420 + 'widget/TabThumbnailWrapper.java', 1.421 + 'widget/ThumbnailView.java', 1.422 + 'widget/TwoWayView.java', 1.423 + 'ZoomConstraints.java', 1.424 +] 1.425 +gbjar.sources += [ thirdparty_source_dir + f for f in [ 1.426 + 'com/googlecode/eyesfree/braille/selfbraille/ISelfBrailleService.java', 1.427 + 'com/googlecode/eyesfree/braille/selfbraille/SelfBrailleClient.java', 1.428 + 'com/googlecode/eyesfree/braille/selfbraille/WriteData.java', 1.429 +] ] 1.430 +android_package_dir = CONFIG['ANDROID_PACKAGE_NAME'].replace('.', '/') 1.431 +# All generated sources are handled specially in Makefile.in. And 1.432 +# R.java is handled even more specially than the others! 1.433 +gbjar.generated_sources += [ android_package_dir + f for f in [ 1.434 + '/App.java', 1.435 + '/Webapp.java', 1.436 + '/WebApps.java', 1.437 +] ] 1.438 +gbjar.generated_sources += [ 1.439 + 'org/mozilla/gecko/AppConstants.java', 1.440 + 'org/mozilla/gecko/SysInfo.java', 1.441 + 'org/mozilla/gecko/widget/ThemedEditText.java', 1.442 + 'org/mozilla/gecko/widget/ThemedImageButton.java', 1.443 + 'org/mozilla/gecko/widget/ThemedImageView.java', 1.444 + 'org/mozilla/gecko/widget/ThemedLinearLayout.java', 1.445 + 'org/mozilla/gecko/widget/ThemedRelativeLayout.java', 1.446 + 'org/mozilla/gecko/widget/ThemedTextSwitcher.java', 1.447 + 'org/mozilla/gecko/widget/ThemedTextView.java', 1.448 + 'org/mozilla/gecko/widget/ThemedView.java', 1.449 +] 1.450 +if CONFIG['MOZ_CRASHREPORTER']: 1.451 + gbjar.sources += [ 'CrashReporter.java' ] 1.452 + ANDROID_RES_DIRS += [ SRCDIR + '/crashreporter/res' ] 1.453 + 1.454 +gbjar.sources += sync_java_files 1.455 +gbjar.generated_sources += sync_generated_java_files 1.456 +gbjar.extra_jars = [ 1.457 + 'gecko-R.jar', 1.458 + 'gecko-mozglue.jar', 1.459 + 'gecko-util.jar', 1.460 + 'squareup-picasso.jar', 1.461 + 'sync-thirdparty.jar', 1.462 + 'websockets.jar', 1.463 +] 1.464 +gbjar.javac_flags += ['-Xlint:all,-deprecation,-fallthrough'] 1.465 + 1.466 +spjar = add_java_jar('squareup-picasso') 1.467 +spjar.sources += [ thirdparty_source_dir + f for f in [ 1.468 + 'com/squareup/picasso/Action.java', 1.469 + 'com/squareup/picasso/AssetBitmapHunter.java', 1.470 + 'com/squareup/picasso/BitmapHunter.java', 1.471 + 'com/squareup/picasso/Cache.java', 1.472 + 'com/squareup/picasso/Callback.java', 1.473 + 'com/squareup/picasso/ContactsPhotoBitmapHunter.java', 1.474 + 'com/squareup/picasso/ContentStreamBitmapHunter.java', 1.475 + 'com/squareup/picasso/DeferredRequestCreator.java', 1.476 + 'com/squareup/picasso/Dispatcher.java', 1.477 + 'com/squareup/picasso/Downloader.java', 1.478 + 'com/squareup/picasso/FetchAction.java', 1.479 + 'com/squareup/picasso/FileBitmapHunter.java', 1.480 + 'com/squareup/picasso/GetAction.java', 1.481 + 'com/squareup/picasso/ImageViewAction.java', 1.482 + 'com/squareup/picasso/LruCache.java', 1.483 + 'com/squareup/picasso/MarkableInputStream.java', 1.484 + 'com/squareup/picasso/MediaStoreBitmapHunter.java', 1.485 + 'com/squareup/picasso/NetworkBitmapHunter.java', 1.486 + 'com/squareup/picasso/Picasso.java', 1.487 + 'com/squareup/picasso/PicassoDrawable.java', 1.488 + 'com/squareup/picasso/PicassoExecutorService.java', 1.489 + 'com/squareup/picasso/Request.java', 1.490 + 'com/squareup/picasso/RequestCreator.java', 1.491 + 'com/squareup/picasso/ResourceBitmapHunter.java', 1.492 + 'com/squareup/picasso/Stats.java', 1.493 + 'com/squareup/picasso/StatsSnapshot.java', 1.494 + 'com/squareup/picasso/Target.java', 1.495 + 'com/squareup/picasso/TargetAction.java', 1.496 + 'com/squareup/picasso/Transformation.java', 1.497 + 'com/squareup/picasso/UrlConnectionDownloader.java', 1.498 + 'com/squareup/picasso/Utils.java', 1.499 +] ] 1.500 +#spjar.javac_flags += ['-Xlint:all'] 1.501 + 1.502 +ANDROID_RES_DIRS += [ 1.503 + SRCDIR + '/resources', 1.504 + TOPSRCDIR + '/' + CONFIG['MOZ_BRANDING_DIRECTORY'] + '/res', 1.505 + OBJDIR + '/res', 1.506 +] 1.507 + 1.508 +ANDROID_GENERATED_RESFILES += [ 1.509 + 'res/values/strings.xml', 1.510 +] 1.511 + 1.512 +for var in ('MOZ_ANDROID_ANR_REPORTER', 'MOZ_LINKER_EXTRACT'): 1.513 + if CONFIG[var]: 1.514 + DEFINES[var] = 1 1.515 + 1.516 +for var in ('MOZ_UPDATER', 'MOZ_PKG_SPECIAL'): 1.517 + if CONFIG[var]: 1.518 + DEFINES[var] = CONFIG[var] 1.519 + 1.520 +for var in ('ANDROID_PACKAGE_NAME', 'ANDROID_CPU_ARCH', 'CPU_ARCH', 1.521 + 'GRE_MILESTONE', 'MOZILLA_OFFICIAL', 'MOZ_APP_BASENAME', 1.522 + 'MOZ_APP_DISPLAYNAME', 'MOZ_APP_ID', 'MOZ_APP_NAME', 1.523 + 'MOZ_APP_VENDOR', 'MOZ_APP_VERSION', 'MOZ_CHILD_PROCESS_NAME', 1.524 + 'MOZ_CRASHREPORTER', 'MOZ_UPDATE_CHANNEL', 'OMNIJAR_NAME', 1.525 + 'OS_TARGET', 'TARGET_XPCOM_ABI'): 1.526 + DEFINES[var] = CONFIG[var] 1.527 + 1.528 +# Mangle our package name to avoid Bug 750548. 1.529 +DEFINES['MANGLED_ANDROID_PACKAGE_NAME'] = CONFIG['ANDROID_PACKAGE_NAME'].replace('fennec', 'f3nn3c') 1.530 +DEFINES['MOZ_APP_ABI'] = CONFIG['TARGET_XPCOM_ABI'] 1.531 + 1.532 +if '-march=armv7' in CONFIG['OS_CFLAGS']: 1.533 + DEFINES['MOZ_MIN_CPU_VERSION'] = 7 1.534 +else: 1.535 + DEFINES['MOZ_MIN_CPU_VERSION'] = 5 1.536 + 1.537 +generated = add_android_eclipse_library_project('FennecResourcesGenerated') 1.538 +generated.package_name = 'org.mozilla.fennec.resources.generated' 1.539 +generated.res = OBJDIR + '/res' 1.540 + 1.541 +branding = add_android_eclipse_library_project('FennecResourcesBranding') 1.542 +branding.package_name = 'org.mozilla.fennec.resources.branding' 1.543 +branding.res = TOPSRCDIR + '/' + CONFIG['MOZ_BRANDING_DIRECTORY'] + '/res' 1.544 + 1.545 +main = add_android_eclipse_project('Fennec', OBJDIR + '/AndroidManifest.xml') 1.546 +main.package_name = 'org.mozilla.gecko' 1.547 + 1.548 +# These values were extracted from an existing Eclipse project. Use 1.549 +# Project > Resource > Resource Filters and inspect the resulting 1.550 +# .project file to modify this list. 1.551 +main.filtered_resources += [ 1.552 + '1.0-projectRelativePath-matches-false-false-*org/mozilla/gecko/resources/**', 1.553 + '1.0-projectRelativePath-matches-false-false-*org/mozilla/gecko/tests/**', 1.554 +] 1.555 + 1.556 +main.recursive_make_targets += ['.aapt.deps'] # Captures dependencies on Android manifest and all resources. 1.557 +main.recursive_make_targets += [OBJDIR + '/generated/' + f for f in mgjar.generated_sources] 1.558 +main.recursive_make_targets += [OBJDIR + '/generated/' + f for f in gbjar.generated_sources] 1.559 + 1.560 +main.included_projects += ['../' + generated.name, '../' + branding.name] 1.561 +main.referenced_projects += [generated.name, branding.name] 1.562 +main.extra_jars += [CONFIG['ANDROID_COMPAT_LIB']] 1.563 +main.assets = TOPOBJDIR + '/dist/' + CONFIG['MOZ_APP_NAME'] + '/assets' 1.564 +main.libs = TOPOBJDIR + '/dist/' + CONFIG['MOZ_APP_NAME'] + '/lib' 1.565 +main.res = None 1.566 + 1.567 +cpe = main.add_classpathentry('src', SRCDIR, 1.568 + dstdir='src/org/mozilla/gecko', 1.569 + exclude_patterns=['org/mozilla/gecko/tests/**', 1.570 + 'org/mozilla/gecko/resources/**']) 1.571 +if not CONFIG['MOZ_CRASHREPORTER']: 1.572 + cpe.exclude_patterns += ['org/mozilla/gecko/CrashReporter.java'] 1.573 +main.add_classpathentry('generated', OBJDIR + '/generated', 1.574 + dstdir='generated') 1.575 +main.add_classpathentry('thirdparty', TOPSRCDIR + '/mobile/android/thirdparty', 1.576 + dstdir='thirdparty', 1.577 + ignore_warnings=True) 1.578 + 1.579 +resources = add_android_eclipse_library_project('FennecResources') 1.580 +resources.package_name = 'org.mozilla.fennec.resources' 1.581 +resources.res = SRCDIR + '/resources' 1.582 +resources.included_projects += ['../' + generated.name, '../' + branding.name] 1.583 +resources.referenced_projects += [generated.name, branding.name] 1.584 + 1.585 +main.included_projects += ['../' + resources.name] 1.586 +main.referenced_projects += [resources.name] 1.587 + 1.588 +if CONFIG['MOZ_CRASHREPORTER']: 1.589 + crashreporter = add_android_eclipse_library_project('FennecResourcesCrashReporter') 1.590 + crashreporter.package_name = 'org.mozilla.fennec.resources.crashreporter' 1.591 + crashreporter.res = SRCDIR + '/crashreporter/res' 1.592 + crashreporter.included_projects += ['../' + resources.name] 1.593 + crashreporter.referenced_projects += [resources.name] 1.594 + 1.595 + main.included_projects += ['../' + crashreporter.name] 1.596 + main.referenced_projects += [crashreporter.name]