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: IndexedDB")
MOCHITEST_MANIFESTS += [
"test/mochitest-intl-api.toml",
"test/mochitest-private.toml",
"test/mochitest-regular.toml",
]
BROWSER_CHROME_MANIFESTS += ["test/browser.toml"]
MOCHITEST_CHROME_MANIFESTS += ["test/chrome.toml"]
MARIONETTE_MANIFESTS += ["test/marionette/manifest.toml"]
XPCSHELL_TESTS_MANIFESTS += [
"test/unit/xpcshell-child-process.toml",
"test/unit/xpcshell-parent-process.toml",
]
TEST_DIRS += ["test/gtest"]
EXPORTS.mozilla.dom += [
"DatabaseFileInfoFwd.h",
"FlippedOnce.h",
"IDBCursor.h",
"IDBCursorType.h",
"IDBDatabase.h",
"IDBEvents.h",
"IDBFactory.h",
"IDBIndex.h",
"IDBKeyRange.h",
"IDBObjectStore.h",
"IDBRequest.h",
"IDBTransaction.h",
"IndexedDatabase.h",
"IndexedDatabaseManager.h",
"SafeRefPtr.h",
]
EXPORTS.mozilla.dom.indexedDB += [
"ActorsChild.h",
"ActorsParent.h",
"IDBResult.h",
"Key.h",
"KeyPath.h",
"SerializationHelpers.h",
"ThreadLocal.h",
]
UNIFIED_SOURCES += [
"ActorsChild.cpp",
"ActorsParentCommon.cpp",
"DatabaseFileInfo.cpp",
"DBSchema.cpp",
"IDBCursor.cpp",
"IDBCursorType.cpp",
"IDBDatabase.cpp",
"IDBEvents.cpp",
"IDBFactory.cpp",
"IDBIndex.cpp",
"IDBKeyRange.cpp",
"IDBObjectStore.cpp",
"IDBRequest.cpp",
"IDBTransaction.cpp",
"IndexedDatabase.cpp",
"IndexedDatabaseManager.cpp",
"IndexedDBCommon.cpp",
"KeyPath.cpp",
"ProfilerHelpers.cpp",
"ReportInternalError.cpp",
"SchemaUpgrades.cpp",
"ScriptErrorHelper.cpp",
]
SOURCES += [
"ActorsParent.cpp", # This file is huge.
"Key.cpp", # We disable a warning on this file only
]
IPDL_SOURCES += [
"PBackgroundIDBCursor.ipdl",
"PBackgroundIDBDatabase.ipdl",
"PBackgroundIDBDatabaseFile.ipdl",
"PBackgroundIDBFactory.ipdl",
"PBackgroundIDBFactoryRequest.ipdl",
"PBackgroundIDBRequest.ipdl",
"PBackgroundIDBSharedTypes.ipdlh",
"PBackgroundIDBTransaction.ipdl",
"PBackgroundIDBVersionChangeTransaction.ipdl",
"PBackgroundIndexedDBUtils.ipdl",
]
include("/ipc/chromium/chromium-config.mozbuild")
FINAL_LIBRARY = "xul"
if CONFIG["CC_TYPE"] in ("clang", "gcc"):
# Suppress gcc warning about a comparison being always false due to the
# range of the data type
SOURCES["Key.cpp"].flags += ["-Wno-error=type-limits"]
LOCAL_INCLUDES += [
"/dom/base",
"/dom/storage",
"/ipc/glue",
"/third_party/sqlite3/src",
"/xpcom/build",
]
XPIDL_SOURCES += [
"nsIIDBPermissionsRequest.idl",
]
XPIDL_MODULE = "dom_indexeddb"