diff options
Diffstat (limited to 'dom/indexedDB/moz.build')
-rw-r--r-- | dom/indexedDB/moz.build | 121 |
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" |