mobile/android/base/moz.build

branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
equal deleted inserted replaced
-1:000000000000 0:5bf8a282791f
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]

mercurial