mobile/android/base/moz.build

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     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/.
     7 DIRS += ['locales']
     8 SPHINX_TREES['fennec'] = 'docs'
    10 include('android-services.mozbuild')
    12 thirdparty_source_dir = TOPSRCDIR + '/mobile/android/thirdparty/'
    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']
    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']
    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']
    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']
    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']
    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']
   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' ]
   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']
   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']
   499 ANDROID_RES_DIRS += [
   500     SRCDIR + '/resources',
   501     TOPSRCDIR + '/' + CONFIG['MOZ_BRANDING_DIRECTORY'] + '/res',
   502     OBJDIR + '/res',
   503 ]
   505 ANDROID_GENERATED_RESFILES += [
   506     'res/values/strings.xml',
   507 ]
   509 for var in ('MOZ_ANDROID_ANR_REPORTER', 'MOZ_LINKER_EXTRACT'):
   510     if CONFIG[var]:
   511         DEFINES[var] = 1
   513 for var in ('MOZ_UPDATER', 'MOZ_PKG_SPECIAL'):
   514     if CONFIG[var]:
   515         DEFINES[var] = CONFIG[var]
   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]
   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']
   529 if '-march=armv7' in CONFIG['OS_CFLAGS']:
   530     DEFINES['MOZ_MIN_CPU_VERSION'] = 7
   531 else:
   532     DEFINES['MOZ_MIN_CPU_VERSION'] = 5
   534 generated = add_android_eclipse_library_project('FennecResourcesGenerated')
   535 generated.package_name = 'org.mozilla.fennec.resources.generated'
   536 generated.res = OBJDIR + '/res'
   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'
   542 main = add_android_eclipse_project('Fennec', OBJDIR + '/AndroidManifest.xml')
   543 main.package_name = 'org.mozilla.gecko'
   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 ]
   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]
   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
   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)
   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]
   582 main.included_projects += ['../' + resources.name]
   583 main.referenced_projects += [resources.name]
   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]
   592     main.included_projects += ['../' + crashreporter.name]
   593     main.referenced_projects += [crashreporter.name]

mercurial