michael@0: # -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- michael@0: # vim: set filetype=python: michael@0: # This Source Code Form is subject to the terms of the Mozilla Public michael@0: # License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: # file, You can obtain one at http://mozilla.org/MPL/2.0/. michael@0: michael@0: DIRS += ['locales'] michael@0: SPHINX_TREES['fennec'] = 'docs' michael@0: michael@0: include('android-services.mozbuild') michael@0: michael@0: thirdparty_source_dir = TOPSRCDIR + '/mobile/android/thirdparty/' michael@0: michael@0: resjar = add_java_jar('gecko-R') michael@0: resjar.sources = [] michael@0: resjar.generated_sources += [ michael@0: 'org/mozilla/gecko/R.java', michael@0: ] michael@0: resjar.javac_flags += ['-Xlint:all'] michael@0: michael@0: mgjar = add_java_jar('gecko-mozglue') michael@0: mgjar.sources += [ michael@0: 'mozglue/ByteBufferInputStream.java', michael@0: 'mozglue/DirectBufferAllocator.java', michael@0: 'mozglue/generatorannotations/GeneratorOptions.java', michael@0: 'mozglue/generatorannotations/OptionalGeneratedParameter.java', michael@0: 'mozglue/generatorannotations/WrapElementForJNI.java', michael@0: 'mozglue/generatorannotations/WrapEntireClassForJNI.java', michael@0: 'mozglue/JNITarget.java', michael@0: 'mozglue/NativeReference.java', michael@0: 'mozglue/NativeZip.java', michael@0: 'mozglue/RobocopTarget.java', michael@0: 'mozglue/WebRTCJNITarget.java', michael@0: ] michael@0: mgjar.generated_sources += [ michael@0: 'org/mozilla/gecko/mozglue/GeckoLoader.java', michael@0: ] michael@0: mgjar.javac_flags += ['-Xlint:all'] michael@0: michael@0: wsjar = add_java_jar('websockets') michael@0: wsjar.sources += [ thirdparty_source_dir + f for f in [ michael@0: 'com/codebutler/android_websockets/HybiParser.java', michael@0: 'com/codebutler/android_websockets/WebSocketClient.java', michael@0: ] ] michael@0: wsjar.javac_flags += ['-Xlint:all,-serial'] michael@0: michael@0: gujar = add_java_jar('gecko-util') michael@0: gujar.sources += [ michael@0: 'util/ActivityResultHandler.java', michael@0: 'util/ActivityResultHandlerMap.java', michael@0: 'util/Clipboard.java', michael@0: 'util/EventCallback.java', michael@0: 'util/FileUtils.java', michael@0: 'util/FloatUtils.java', michael@0: 'util/GamepadUtils.java', michael@0: 'util/GeckoBackgroundThread.java', michael@0: 'util/GeckoEventListener.java', michael@0: 'util/GeckoJarReader.java', michael@0: 'util/HardwareUtils.java', michael@0: 'util/INIParser.java', michael@0: 'util/INISection.java', michael@0: 'util/JSONUtils.java', michael@0: 'util/MenuUtils.java', michael@0: 'util/NativeEventListener.java', michael@0: 'util/NativeJSContainer.java', michael@0: 'util/NativeJSObject.java', michael@0: 'util/NonEvictingLruCache.java', michael@0: 'util/ProxySelector.java', michael@0: 'util/RawResource.java', michael@0: 'util/StringUtils.java', michael@0: 'util/ThreadUtils.java', michael@0: 'util/UiAsyncTask.java', michael@0: ] michael@0: gujar.extra_jars = [ michael@0: 'gecko-mozglue.jar' michael@0: ] michael@0: gujar.javac_flags += ['-Xlint:all,-deprecation'] michael@0: michael@0: stjar = add_java_jar('sync-thirdparty') michael@0: stjar.sources += [ thirdparty_source_dir + f for f in sync_thirdparty_java_files ] michael@0: stjar.javac_flags = ['-Xlint:none'] michael@0: michael@0: if CONFIG['MOZ_WEBRTC']: michael@0: video_root = TOPSRCDIR + '/media/webrtc/trunk/webrtc/modules/video_capture/android/java/src/org/webrtc/videoengine/' michael@0: audio_root = TOPSRCDIR + '/media/webrtc/trunk/webrtc/modules/audio_device/android/java/src/org/webrtc/voiceengine/' michael@0: wrjar = add_java_jar('webrtc') michael@0: wrjar.sources += [ michael@0: video_root + 'CaptureCapabilityAndroid.java', michael@0: video_root + 'VideoCaptureAndroid.java', michael@0: video_root + 'VideoCaptureDeviceInfoAndroid.java', michael@0: ] michael@0: wrjar.sources += [ michael@0: audio_root + 'AudioManagerAndroid.java', michael@0: audio_root + 'WebRTCAudioDevice.java', michael@0: ] michael@0: wrjar.extra_jars = [ michael@0: 'gecko-R.jar', michael@0: 'gecko-browser.jar', michael@0: 'gecko-util.jar', michael@0: 'gecko-mozglue.jar', michael@0: ] michael@0: wrjar.javac_flags += ['-Xlint:all,-deprecation,-cast'] michael@0: michael@0: gbjar = add_java_jar('gecko-browser') michael@0: gbjar.sources += [ michael@0: 'AboutPages.java', michael@0: 'ActionModeCompat.java', michael@0: 'ActionModeCompatView.java', michael@0: 'ActivityHandlerHelper.java', michael@0: 'AlertNotification.java', michael@0: 'animation/AnimationUtils.java', michael@0: 'animation/AnimatorProxy.java', michael@0: 'animation/HeightChangeAnimation.java', michael@0: 'animation/PropertyAnimator.java', michael@0: 'animation/Rotate3DAnimation.java', michael@0: 'animation/ViewHelper.java', michael@0: 'ANRReporter.java', michael@0: 'AppNotificationClient.java', michael@0: 'Assert.java', michael@0: 'BaseGeckoInterface.java', michael@0: 'BrowserApp.java', michael@0: 'BrowserLocaleManager.java', michael@0: 'ContactService.java', michael@0: 'ContextGetter.java', michael@0: 'CustomEditText.java', michael@0: 'DataReportingNotification.java', michael@0: 'db/AbstractPerProfileDatabaseProvider.java', michael@0: 'db/AbstractTransactionalProvider.java', michael@0: 'db/BrowserContract.java', michael@0: 'db/BrowserDatabaseHelper.java', michael@0: 'db/BrowserDB.java', michael@0: 'db/BrowserProvider.java', michael@0: 'db/DBUtils.java', michael@0: 'db/FormHistoryProvider.java', michael@0: 'db/HomeProvider.java', michael@0: 'db/LocalBrowserDB.java', michael@0: 'db/PasswordsProvider.java', michael@0: 'db/PerProfileDatabaseProvider.java', michael@0: 'db/PerProfileDatabases.java', michael@0: 'db/ReadingListProvider.java', michael@0: 'db/SharedBrowserDatabaseProvider.java', michael@0: 'db/SQLiteBridgeContentProvider.java', michael@0: 'db/TabsProvider.java', michael@0: 'db/TopSitesCursorWrapper.java', michael@0: 'Distribution.java', michael@0: 'DoorHangerPopup.java', michael@0: 'DynamicToolbar.java', michael@0: 'EditBookmarkDialog.java', michael@0: 'EventDispatcher.java', michael@0: 'favicons/cache/FaviconCache.java', michael@0: 'favicons/cache/FaviconCacheElement.java', michael@0: 'favicons/cache/FaviconsForURL.java', michael@0: 'favicons/decoders/FaviconDecoder.java', michael@0: 'favicons/decoders/ICODecoder.java', michael@0: 'favicons/decoders/IconDirectoryEntry.java', michael@0: 'favicons/decoders/LoadFaviconResult.java', michael@0: 'favicons/Favicons.java', michael@0: 'favicons/LoadFaviconTask.java', michael@0: 'favicons/OnFaviconLoadedListener.java', michael@0: 'FilePicker.java', michael@0: 'FilePickerResultHandler.java', michael@0: 'FindInPageBar.java', michael@0: 'FormAssistPopup.java', michael@0: 'GeckoAccessibility.java', michael@0: 'GeckoActivity.java', michael@0: 'GeckoActivityStatus.java', michael@0: 'GeckoApp.java', michael@0: 'GeckoApplication.java', michael@0: 'GeckoAppShell.java', michael@0: 'GeckoBatteryManager.java', michael@0: 'GeckoConnectivityReceiver.java', michael@0: 'GeckoEditable.java', michael@0: 'GeckoEvent.java', michael@0: 'GeckoHalDefines.java', michael@0: 'GeckoInputConnection.java', michael@0: 'GeckoJavaSampler.java', michael@0: 'GeckoMessageReceiver.java', michael@0: 'GeckoNetworkManager.java', michael@0: 'GeckoProfile.java', michael@0: 'GeckoProfileDirectories.java', michael@0: 'GeckoProfilesProvider.java', michael@0: 'GeckoScreenOrientation.java', michael@0: 'GeckoSharedPrefs.java', michael@0: 'GeckoSmsManager.java', michael@0: 'GeckoThread.java', michael@0: 'GeckoUpdateReceiver.java', michael@0: 'GeckoView.java', michael@0: 'GeckoViewChrome.java', michael@0: 'GeckoViewContent.java', michael@0: 'gfx/Axis.java', michael@0: 'gfx/BitmapUtils.java', michael@0: 'gfx/BufferedCairoImage.java', michael@0: 'gfx/CairoGLInfo.java', michael@0: 'gfx/CairoImage.java', michael@0: 'gfx/CairoUtils.java', michael@0: 'gfx/DisplayPortCalculator.java', michael@0: 'gfx/DisplayPortMetrics.java', michael@0: 'gfx/DrawTimingQueue.java', michael@0: 'gfx/FloatSize.java', michael@0: 'gfx/GeckoLayerClient.java', michael@0: 'gfx/GLController.java', michael@0: 'gfx/ImmutableViewportMetrics.java', michael@0: 'gfx/InputConnectionHandler.java', michael@0: 'gfx/IntSize.java', michael@0: 'gfx/JavaPanZoomController.java', michael@0: 'gfx/Layer.java', michael@0: 'gfx/LayerMarginsAnimator.java', michael@0: 'gfx/LayerRenderer.java', michael@0: 'gfx/LayerView.java', michael@0: 'gfx/NativePanZoomController.java', michael@0: 'gfx/NinePatchTileLayer.java', michael@0: 'gfx/Overscroll.java', michael@0: 'gfx/OverscrollEdgeEffect.java', michael@0: 'gfx/PanningPerfAPI.java', michael@0: 'gfx/PanZoomController.java', michael@0: 'gfx/PanZoomTarget.java', michael@0: 'gfx/PluginLayer.java', michael@0: 'gfx/PointUtils.java', michael@0: 'gfx/ProgressiveUpdateData.java', michael@0: 'gfx/RectUtils.java', michael@0: 'gfx/RenderTask.java', michael@0: 'gfx/ScrollbarLayer.java', michael@0: 'gfx/SimpleScaleGestureDetector.java', michael@0: 'gfx/SingleTileLayer.java', michael@0: 'gfx/SubdocumentScrollHelper.java', michael@0: 'gfx/TextLayer.java', michael@0: 'gfx/TextureGenerator.java', michael@0: 'gfx/TextureReaper.java', michael@0: 'gfx/TileLayer.java', michael@0: 'gfx/TouchEventHandler.java', michael@0: 'gfx/ViewTransform.java', michael@0: 'gfx/VirtualLayer.java', michael@0: 'GlobalHistory.java', michael@0: 'health/BrowserHealthRecorder.java', michael@0: 'health/BrowserHealthReporter.java', michael@0: 'health/HealthRecorder.java', michael@0: 'health/SessionInformation.java', michael@0: 'health/StubbedHealthRecorder.java', michael@0: 'home/BookmarkFolderView.java', michael@0: 'home/BookmarksListAdapter.java', michael@0: 'home/BookmarksListView.java', michael@0: 'home/BookmarksPanel.java', michael@0: 'home/BrowserSearch.java', michael@0: 'home/DynamicPanel.java', michael@0: 'home/FadedTextView.java', michael@0: 'home/FramePanelLayout.java', michael@0: 'home/HistoryPanel.java', michael@0: 'home/HomeAdapter.java', michael@0: 'home/HomeBanner.java', michael@0: 'home/HomeConfig.java', michael@0: 'home/HomeConfigLoader.java', michael@0: 'home/HomeConfigPrefsBackend.java', michael@0: 'home/HomeContextMenuInfo.java', michael@0: 'home/HomeFragment.java', michael@0: 'home/HomeListView.java', michael@0: 'home/HomePager.java', michael@0: 'home/HomePagerTabStrip.java', michael@0: 'home/HomePanelPicker.java', michael@0: 'home/HomePanelsManager.java', michael@0: 'home/LastTabsPanel.java', michael@0: 'home/MostRecentPanel.java', michael@0: 'home/MultiTypeCursorAdapter.java', michael@0: 'home/PanelAuthCache.java', michael@0: 'home/PanelAuthLayout.java', michael@0: 'home/PanelBackItemView.java', michael@0: 'home/PanelGridView.java', michael@0: 'home/PanelInfoManager.java', michael@0: 'home/PanelItemView.java', michael@0: 'home/PanelLayout.java', michael@0: 'home/PanelListView.java', michael@0: 'home/PanelRefreshLayout.java', michael@0: 'home/PanelViewAdapter.java', michael@0: 'home/PanelViewItemHandler.java', michael@0: 'home/PinSiteDialog.java', michael@0: 'home/ReadingListPanel.java', michael@0: 'home/ReadingListRow.java', michael@0: 'home/SearchEngine.java', michael@0: 'home/SearchEngineRow.java', michael@0: 'home/SearchLoader.java', michael@0: 'home/SimpleCursorLoader.java', michael@0: 'home/SuggestClient.java', michael@0: 'home/TabMenuStrip.java', michael@0: 'home/TabMenuStripLayout.java', michael@0: 'home/TopSitesGridItemView.java', michael@0: 'home/TopSitesGridView.java', michael@0: 'home/TopSitesPanel.java', michael@0: 'home/TopSitesThumbnailView.java', michael@0: 'home/TwoLinePageRow.java', michael@0: 'InputMethods.java', michael@0: 'JavaAddonManager.java', michael@0: 'LightweightTheme.java', michael@0: 'LightweightThemeDrawable.java', michael@0: 'LocaleManager.java', michael@0: 'MediaCastingBar.java', michael@0: 'MemoryMonitor.java', michael@0: 'menu/GeckoMenu.java', michael@0: 'menu/GeckoMenuInflater.java', michael@0: 'menu/GeckoMenuItem.java', michael@0: 'menu/GeckoSubMenu.java', michael@0: 'menu/MenuItemActionBar.java', michael@0: 'menu/MenuItemActionView.java', michael@0: 'menu/MenuItemDefault.java', michael@0: 'menu/MenuPanel.java', michael@0: 'menu/MenuPopup.java', michael@0: 'MotionEventInterceptor.java', michael@0: 'NotificationClient.java', michael@0: 'NotificationHandler.java', michael@0: 'NotificationHelper.java', michael@0: 'NotificationService.java', michael@0: 'NSSBridge.java', michael@0: 'OrderedBroadcastHelper.java', michael@0: 'preferences/AlignRightLinkPreference.java', michael@0: 'preferences/AndroidImport.java', michael@0: 'preferences/AndroidImportPreference.java', michael@0: 'preferences/CustomListCategory.java', michael@0: 'preferences/CustomListPreference.java', michael@0: 'preferences/FontSizePreference.java', michael@0: 'preferences/GeckoPreferenceFragment.java', michael@0: 'preferences/GeckoPreferences.java', michael@0: 'preferences/LinkPreference.java', michael@0: 'preferences/ModifiableHintPreference.java', michael@0: 'preferences/MultiChoicePreference.java', michael@0: 'preferences/PanelsPreference.java', michael@0: 'preferences/PanelsPreferenceCategory.java', michael@0: 'preferences/PrivateDataPreference.java', michael@0: 'preferences/SearchEnginePreference.java', michael@0: 'preferences/SearchPreferenceCategory.java', michael@0: 'preferences/SyncPreference.java', michael@0: 'PrefsHelper.java', michael@0: 'PrivateTab.java', michael@0: 'prompts/ColorPickerInput.java', michael@0: 'prompts/IconGridInput.java', michael@0: 'prompts/IntentChooserPrompt.java', michael@0: 'prompts/IntentHandler.java', michael@0: 'prompts/Prompt.java', michael@0: 'prompts/PromptInput.java', michael@0: 'prompts/PromptListAdapter.java', michael@0: 'prompts/PromptListItem.java', michael@0: 'prompts/PromptService.java', michael@0: 'prompts/TabInput.java', michael@0: 'ReaderModeUtils.java', michael@0: 'ReferrerReceiver.java', michael@0: 'RemoteTabsContainer.java', michael@0: 'RemoteTabsList.java', michael@0: 'Restarter.java', michael@0: 'ScrollAnimator.java', michael@0: 'ServiceNotificationClient.java', michael@0: 'SessionParser.java', michael@0: 'SharedPreferencesHelper.java', michael@0: 'SiteIdentity.java', michael@0: 'SmsManager.java', michael@0: 'sqlite/ByteBufferInputStream.java', michael@0: 'sqlite/MatrixBlobCursor.java', michael@0: 'sqlite/SQLiteBridge.java', michael@0: 'sqlite/SQLiteBridgeException.java', michael@0: 'SurfaceBits.java', michael@0: 'Tab.java', michael@0: 'Tabs.java', michael@0: 'TabsAccessor.java', michael@0: 'TabsPanel.java', michael@0: 'TabsTray.java', michael@0: 'Telemetry.java', michael@0: 'TelemetryContract.java', michael@0: 'TextSelection.java', michael@0: 'TextSelectionHandle.java', michael@0: 'ThumbnailHelper.java', michael@0: 'toolbar/AutocompleteHandler.java', michael@0: 'toolbar/BackButton.java', michael@0: 'toolbar/BrowserToolbar.java', michael@0: 'toolbar/CanvasDelegate.java', michael@0: 'toolbar/ForwardButton.java', michael@0: 'toolbar/PageActionLayout.java', michael@0: 'toolbar/ShapedButton.java', michael@0: 'toolbar/SiteIdentityPopup.java', michael@0: 'toolbar/TabCounter.java', michael@0: 'toolbar/ToolbarDisplayLayout.java', michael@0: 'toolbar/ToolbarEditLayout.java', michael@0: 'toolbar/ToolbarEditText.java', michael@0: 'toolbar/ToolbarProgressView.java', michael@0: 'toolbar/ToolbarTitlePrefs.java', michael@0: 'TouchEventInterceptor.java', michael@0: 'updater/UpdateService.java', michael@0: 'updater/UpdateServiceHelper.java', michael@0: 'VideoPlayer.java', michael@0: 'webapp/Allocator.java', michael@0: 'webapp/ApkResources.java', michael@0: 'webapp/Dispatcher.java', michael@0: 'webapp/EventListener.java', michael@0: 'webapp/InstallHelper.java', michael@0: 'webapp/InstallListener.java', michael@0: 'webapp/TaskKiller.java', michael@0: 'webapp/UninstallListener.java', michael@0: 'webapp/WebappImpl.java', michael@0: 'WebappAllocator.java', michael@0: 'WebappImpl.java', michael@0: 'widget/ActivityChooserModel.java', michael@0: 'widget/AllCapsTextView.java', michael@0: 'widget/AnimatedHeightLayout.java', michael@0: 'widget/ArrowPopup.java', michael@0: 'widget/BasicColorPicker.java', michael@0: 'widget/ButtonToast.java', michael@0: 'widget/CheckableLinearLayout.java', michael@0: 'widget/ClickableWhenDisabledEditText.java', michael@0: 'widget/DateTimePicker.java', michael@0: 'widget/Divider.java', michael@0: 'widget/DoorHanger.java', michael@0: 'widget/EllipsisTextView.java', michael@0: 'widget/FaviconView.java', michael@0: 'widget/FlowLayout.java', michael@0: 'widget/GeckoActionProvider.java', michael@0: 'widget/GeckoPopupMenu.java', michael@0: 'widget/GeckoSwipeRefreshLayout.java', michael@0: 'widget/GeckoViewFlipper.java', michael@0: 'widget/IconTabWidget.java', michael@0: 'widget/SquaredImageView.java', michael@0: 'widget/TabRow.java', michael@0: 'widget/TabThumbnailWrapper.java', michael@0: 'widget/ThumbnailView.java', michael@0: 'widget/TwoWayView.java', michael@0: 'ZoomConstraints.java', michael@0: ] michael@0: gbjar.sources += [ thirdparty_source_dir + f for f in [ michael@0: 'com/googlecode/eyesfree/braille/selfbraille/ISelfBrailleService.java', michael@0: 'com/googlecode/eyesfree/braille/selfbraille/SelfBrailleClient.java', michael@0: 'com/googlecode/eyesfree/braille/selfbraille/WriteData.java', michael@0: ] ] michael@0: android_package_dir = CONFIG['ANDROID_PACKAGE_NAME'].replace('.', '/') michael@0: # All generated sources are handled specially in Makefile.in. And michael@0: # R.java is handled even more specially than the others! michael@0: gbjar.generated_sources += [ android_package_dir + f for f in [ michael@0: '/App.java', michael@0: '/Webapp.java', michael@0: '/WebApps.java', michael@0: ] ] michael@0: gbjar.generated_sources += [ michael@0: 'org/mozilla/gecko/AppConstants.java', michael@0: 'org/mozilla/gecko/SysInfo.java', michael@0: 'org/mozilla/gecko/widget/ThemedEditText.java', michael@0: 'org/mozilla/gecko/widget/ThemedImageButton.java', michael@0: 'org/mozilla/gecko/widget/ThemedImageView.java', michael@0: 'org/mozilla/gecko/widget/ThemedLinearLayout.java', michael@0: 'org/mozilla/gecko/widget/ThemedRelativeLayout.java', michael@0: 'org/mozilla/gecko/widget/ThemedTextSwitcher.java', michael@0: 'org/mozilla/gecko/widget/ThemedTextView.java', michael@0: 'org/mozilla/gecko/widget/ThemedView.java', michael@0: ] michael@0: if CONFIG['MOZ_CRASHREPORTER']: michael@0: gbjar.sources += [ 'CrashReporter.java' ] michael@0: ANDROID_RES_DIRS += [ SRCDIR + '/crashreporter/res' ] michael@0: michael@0: gbjar.sources += sync_java_files michael@0: gbjar.generated_sources += sync_generated_java_files michael@0: gbjar.extra_jars = [ michael@0: 'gecko-R.jar', michael@0: 'gecko-mozglue.jar', michael@0: 'gecko-util.jar', michael@0: 'squareup-picasso.jar', michael@0: 'sync-thirdparty.jar', michael@0: 'websockets.jar', michael@0: ] michael@0: gbjar.javac_flags += ['-Xlint:all,-deprecation,-fallthrough'] michael@0: michael@0: spjar = add_java_jar('squareup-picasso') michael@0: spjar.sources += [ thirdparty_source_dir + f for f in [ michael@0: 'com/squareup/picasso/Action.java', michael@0: 'com/squareup/picasso/AssetBitmapHunter.java', michael@0: 'com/squareup/picasso/BitmapHunter.java', michael@0: 'com/squareup/picasso/Cache.java', michael@0: 'com/squareup/picasso/Callback.java', michael@0: 'com/squareup/picasso/ContactsPhotoBitmapHunter.java', michael@0: 'com/squareup/picasso/ContentStreamBitmapHunter.java', michael@0: 'com/squareup/picasso/DeferredRequestCreator.java', michael@0: 'com/squareup/picasso/Dispatcher.java', michael@0: 'com/squareup/picasso/Downloader.java', michael@0: 'com/squareup/picasso/FetchAction.java', michael@0: 'com/squareup/picasso/FileBitmapHunter.java', michael@0: 'com/squareup/picasso/GetAction.java', michael@0: 'com/squareup/picasso/ImageViewAction.java', michael@0: 'com/squareup/picasso/LruCache.java', michael@0: 'com/squareup/picasso/MarkableInputStream.java', michael@0: 'com/squareup/picasso/MediaStoreBitmapHunter.java', michael@0: 'com/squareup/picasso/NetworkBitmapHunter.java', michael@0: 'com/squareup/picasso/Picasso.java', michael@0: 'com/squareup/picasso/PicassoDrawable.java', michael@0: 'com/squareup/picasso/PicassoExecutorService.java', michael@0: 'com/squareup/picasso/Request.java', michael@0: 'com/squareup/picasso/RequestCreator.java', michael@0: 'com/squareup/picasso/ResourceBitmapHunter.java', michael@0: 'com/squareup/picasso/Stats.java', michael@0: 'com/squareup/picasso/StatsSnapshot.java', michael@0: 'com/squareup/picasso/Target.java', michael@0: 'com/squareup/picasso/TargetAction.java', michael@0: 'com/squareup/picasso/Transformation.java', michael@0: 'com/squareup/picasso/UrlConnectionDownloader.java', michael@0: 'com/squareup/picasso/Utils.java', michael@0: ] ] michael@0: #spjar.javac_flags += ['-Xlint:all'] michael@0: michael@0: ANDROID_RES_DIRS += [ michael@0: SRCDIR + '/resources', michael@0: TOPSRCDIR + '/' + CONFIG['MOZ_BRANDING_DIRECTORY'] + '/res', michael@0: OBJDIR + '/res', michael@0: ] michael@0: michael@0: ANDROID_GENERATED_RESFILES += [ michael@0: 'res/values/strings.xml', michael@0: ] michael@0: michael@0: for var in ('MOZ_ANDROID_ANR_REPORTER', 'MOZ_LINKER_EXTRACT'): michael@0: if CONFIG[var]: michael@0: DEFINES[var] = 1 michael@0: michael@0: for var in ('MOZ_UPDATER', 'MOZ_PKG_SPECIAL'): michael@0: if CONFIG[var]: michael@0: DEFINES[var] = CONFIG[var] michael@0: michael@0: for var in ('ANDROID_PACKAGE_NAME', 'ANDROID_CPU_ARCH', 'CPU_ARCH', michael@0: 'GRE_MILESTONE', 'MOZILLA_OFFICIAL', 'MOZ_APP_BASENAME', michael@0: 'MOZ_APP_DISPLAYNAME', 'MOZ_APP_ID', 'MOZ_APP_NAME', michael@0: 'MOZ_APP_VENDOR', 'MOZ_APP_VERSION', 'MOZ_CHILD_PROCESS_NAME', michael@0: 'MOZ_CRASHREPORTER', 'MOZ_UPDATE_CHANNEL', 'OMNIJAR_NAME', michael@0: 'OS_TARGET', 'TARGET_XPCOM_ABI'): michael@0: DEFINES[var] = CONFIG[var] michael@0: michael@0: # Mangle our package name to avoid Bug 750548. michael@0: DEFINES['MANGLED_ANDROID_PACKAGE_NAME'] = CONFIG['ANDROID_PACKAGE_NAME'].replace('fennec', 'f3nn3c') michael@0: DEFINES['MOZ_APP_ABI'] = CONFIG['TARGET_XPCOM_ABI'] michael@0: michael@0: if '-march=armv7' in CONFIG['OS_CFLAGS']: michael@0: DEFINES['MOZ_MIN_CPU_VERSION'] = 7 michael@0: else: michael@0: DEFINES['MOZ_MIN_CPU_VERSION'] = 5 michael@0: michael@0: generated = add_android_eclipse_library_project('FennecResourcesGenerated') michael@0: generated.package_name = 'org.mozilla.fennec.resources.generated' michael@0: generated.res = OBJDIR + '/res' michael@0: michael@0: branding = add_android_eclipse_library_project('FennecResourcesBranding') michael@0: branding.package_name = 'org.mozilla.fennec.resources.branding' michael@0: branding.res = TOPSRCDIR + '/' + CONFIG['MOZ_BRANDING_DIRECTORY'] + '/res' michael@0: michael@0: main = add_android_eclipse_project('Fennec', OBJDIR + '/AndroidManifest.xml') michael@0: main.package_name = 'org.mozilla.gecko' michael@0: michael@0: # These values were extracted from an existing Eclipse project. Use michael@0: # Project > Resource > Resource Filters and inspect the resulting michael@0: # .project file to modify this list. michael@0: main.filtered_resources += [ michael@0: '1.0-projectRelativePath-matches-false-false-*org/mozilla/gecko/resources/**', michael@0: '1.0-projectRelativePath-matches-false-false-*org/mozilla/gecko/tests/**', michael@0: ] michael@0: michael@0: main.recursive_make_targets += ['.aapt.deps'] # Captures dependencies on Android manifest and all resources. michael@0: main.recursive_make_targets += [OBJDIR + '/generated/' + f for f in mgjar.generated_sources] michael@0: main.recursive_make_targets += [OBJDIR + '/generated/' + f for f in gbjar.generated_sources] michael@0: michael@0: main.included_projects += ['../' + generated.name, '../' + branding.name] michael@0: main.referenced_projects += [generated.name, branding.name] michael@0: main.extra_jars += [CONFIG['ANDROID_COMPAT_LIB']] michael@0: main.assets = TOPOBJDIR + '/dist/' + CONFIG['MOZ_APP_NAME'] + '/assets' michael@0: main.libs = TOPOBJDIR + '/dist/' + CONFIG['MOZ_APP_NAME'] + '/lib' michael@0: main.res = None michael@0: michael@0: cpe = main.add_classpathentry('src', SRCDIR, michael@0: dstdir='src/org/mozilla/gecko', michael@0: exclude_patterns=['org/mozilla/gecko/tests/**', michael@0: 'org/mozilla/gecko/resources/**']) michael@0: if not CONFIG['MOZ_CRASHREPORTER']: michael@0: cpe.exclude_patterns += ['org/mozilla/gecko/CrashReporter.java'] michael@0: main.add_classpathentry('generated', OBJDIR + '/generated', michael@0: dstdir='generated') michael@0: main.add_classpathentry('thirdparty', TOPSRCDIR + '/mobile/android/thirdparty', michael@0: dstdir='thirdparty', michael@0: ignore_warnings=True) michael@0: michael@0: resources = add_android_eclipse_library_project('FennecResources') michael@0: resources.package_name = 'org.mozilla.fennec.resources' michael@0: resources.res = SRCDIR + '/resources' michael@0: resources.included_projects += ['../' + generated.name, '../' + branding.name] michael@0: resources.referenced_projects += [generated.name, branding.name] michael@0: michael@0: main.included_projects += ['../' + resources.name] michael@0: main.referenced_projects += [resources.name] michael@0: michael@0: if CONFIG['MOZ_CRASHREPORTER']: michael@0: crashreporter = add_android_eclipse_library_project('FennecResourcesCrashReporter') michael@0: crashreporter.package_name = 'org.mozilla.fennec.resources.crashreporter' michael@0: crashreporter.res = SRCDIR + '/crashreporter/res' michael@0: crashreporter.included_projects += ['../' + resources.name] michael@0: crashreporter.referenced_projects += [resources.name] michael@0: michael@0: main.included_projects += ['../' + crashreporter.name] michael@0: main.referenced_projects += [crashreporter.name]