# -*- Mode: python; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 40 -*- # vim: set filetype=python: # Copyright 2013 Mozilla Foundation and Mozilla contributors # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. XPIDL_SOURCES += [ 'nsIAudioManager.idl', 'nsINetworkInterface.idl', 'nsINetworkInterfaceListService.idl', 'nsINetworkManager.idl', 'nsINetworkService.idl', 'nsINetworkWorker.idl', 'nsISystemWorkerManager.idl', 'nsITetheringService.idl', 'nsIVolume.idl', 'nsIVolumeMountLock.idl', 'nsIVolumeService.idl', 'nsIVolumeStat.idl', 'nsIWorkerHolder.idl', ] XPIDL_MODULE = 'dom_system_gonk' EXPORTS += [ 'GeolocationUtil.h', 'GonkGPSGeolocationProvider.h', 'nsVolume.h', 'nsVolumeService.h', ] UNIFIED_SOURCES += [ 'AudioChannelManager.cpp', 'AudioManager.cpp', 'AutoMounter.cpp', 'AutoMounterSetting.cpp', 'GeolocationUtil.cpp', 'GonkGPSGeolocationProvider.cpp', 'MozMtpDatabase.cpp', 'MozMtpServer.cpp', 'MozMtpStorage.cpp', 'NetIdManager.cpp', 'NetworkUtils.cpp', 'NetworkWorker.cpp', 'nsVolume.cpp', 'nsVolumeMountLock.cpp', 'nsVolumeService.cpp', 'nsVolumeStat.cpp', 'OpenFileFinder.cpp', 'SystemWorkerManager.cpp', 'TimeZoneSettingObserver.cpp', 'Volume.cpp', 'VolumeCommand.cpp', 'VolumeManager.cpp', 'VolumeServiceIOThread.cpp', 'VolumeServiceTest.cpp', ] if CONFIG['ANDROID_VERSION'] >= '17': LOCAL_INCLUDES += ['%' + '%s/frameworks/av/media/mtp' % CONFIG['ANDROID_SOURCE']] else: LOCAL_INCLUDES += ['%' + '%s/frameworks/base/media/mtp' % CONFIG['ANDROID_SOURCE']] if CONFIG['ENABLE_TESTS']: XPCSHELL_TESTS_MANIFESTS += ['tests/xpcshell.ini'] EXTRA_COMPONENTS += [ 'NetworkInterfaceListService.js', 'NetworkInterfaceListService.manifest', 'NetworkManager.js', 'NetworkManager.manifest', 'NetworkService.js', 'NetworkService.manifest', 'TetheringService.js', 'TetheringService.manifest', ] EXTRA_JS_MODULES += [ 'systemlibs.js', ] if CONFIG['MOZ_B2G_RIL']: EXPORTS += [ 'mozstumbler/MozStumbler.h', ] UNIFIED_SOURCES += [ 'mozstumbler/MozStumbler.cpp', 'mozstumbler/StumblerLogging.cpp', 'mozstumbler/UploadStumbleRunnable.cpp', 'mozstumbler/WriteStumbleOnThread.cpp' ] XPIDL_SOURCES += [ 'nsIDataCallInterfaceService.idl', 'nsIDataCallManager.idl', 'nsIGonkDataCallInterfaceService.idl', 'nsIRadioInterfaceLayer.idl', ] EXTRA_COMPONENTS += [ 'DataCallManager.js', 'DataCallManager.manifest', 'RILSystemMessengerHelper.js', 'RILSystemMessengerHelper.manifest', ] EXTRA_JS_MODULES += [ 'ril_consts.js', 'ril_worker.js', 'ril_worker_buf_object.js', 'ril_worker_telephony_request_queue.js', 'RILSystemMessenger.jsm', ] if not CONFIG['DISABLE_MOZ_RIL_GEOLOC']: EXTRA_COMPONENTS += [ 'DataCallInterfaceService.js', 'DataCallInterfaceService.manifest', 'RadioInterfaceLayer.js', 'RadioInterfaceLayer.manifest', ] include('/ipc/chromium/chromium-config.mozbuild') LOCAL_INCLUDES += [ '/dom/base', '/dom/bluetooth/common', '/dom/geolocation', '/dom/wifi', ] FINAL_LIBRARY = 'xul'