summaryrefslogtreecommitdiffstats
path: root/dom/indexedDB/moz.build
diff options
context:
space:
mode:
Diffstat (limited to 'dom/indexedDB/moz.build')
-rw-r--r--dom/indexedDB/moz.build121
1 files changed, 121 insertions, 0 deletions
diff --git a/dom/indexedDB/moz.build b/dom/indexedDB/moz.build
new file mode 100644
index 0000000000..1dbd0aedd9
--- /dev/null
+++ b/dom/indexedDB/moz.build
@@ -0,0 +1,121 @@
+# -*- 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"