Source code

Revision control

Copy as Markdown

Other Tools

# -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
# vim: set filetype=python:
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
with Files("**"):
BUG_COMPONENT = ("Core", "Storage: localStorage & sessionStorage")
XPIDL_SOURCES += [
"nsISessionStorageService.idl",
]
XPIDL_MODULE = "dom_storage"
EXPORTS.mozilla.dom += [
"BackgroundSessionStorageServiceParent.h",
"LocalStorage.h",
"LocalStorageManager.h",
"PartitionedLocalStorage.h",
"SessionStorageManager.h",
"SessionStorageService.h",
"Storage.h",
"StorageActivityService.h",
"StorageDBUpdater.h",
"StorageIPC.h",
"StorageNotifierService.h",
"StorageObserver.h",
"StorageUtils.h",
]
XPCOM_MANIFESTS += [
"components.conf",
]
UNIFIED_SOURCES += [
"BackgroundSessionStorageServiceParent.cpp",
"LocalStorage.cpp",
"LocalStorageCache.cpp",
"LocalStorageManager.cpp",
"PartitionedLocalStorage.cpp",
"SessionStorage.cpp",
"SessionStorageCache.cpp",
"SessionStorageManager.cpp",
"SessionStorageObserver.cpp",
"SessionStorageService.cpp",
"Storage.cpp",
"StorageActivityService.cpp",
"StorageDBThread.cpp",
"StorageDBUpdater.cpp",
"StorageIPC.cpp",
"StorageNotifierService.cpp",
"StorageObserver.cpp",
"StorageUtils.cpp",
]
IPDL_SOURCES += [
"PBackgroundLocalStorageCache.ipdl",
"PBackgroundSessionStorageCache.ipdl",
"PBackgroundSessionStorageManager.ipdl",
"PBackgroundSessionStorageService.ipdl",
"PBackgroundStorage.ipdl",
"PSessionStorageObserver.ipdl",
]
include("/ipc/chromium/chromium-config.mozbuild")
FINAL_LIBRARY = "xul"
LOCAL_INCLUDES += [
"/dom/base",
]
if CONFIG["ENABLE_TESTS"]:
DEFINES["DOM_STORAGE_TESTS"] = True