Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/dom/indexedDB/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 3 kB image not shown  

Quelle  moz.build   Sprache: unbekannt

 
# -*- 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"]

XPIDL_SOURCES += [
    "nsIIndexedDatabaseManager.idl",
]

XPIDL_MODULE = "dom_indexeddb"

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",
]

XPCOM_MANIFESTS += [
    "components.conf",
]

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",
    "NotifyUtils.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"

[ Dauer der Verarbeitung: 0.14 Sekunden  (vorverarbeitet)  ]