1 # -*- Mode: python; indent-tabs-mode: nil; tab-width: 40 -*-
2 # vim: set filetype=python:
3 # This Source Code Form is subject to the terms of the Mozilla Public
4 # License, v. 2.0. If a copy of the MPL was not distributed with this
5 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
8 BUG_COMPONENT = ("Core", "SQLite and Embedded Database Bindings")
15 "mozIStorageAsyncConnection.idl",
16 "mozIStorageAsyncStatement.idl",
17 "mozIStorageBaseStatement.idl",
18 "mozIStorageBindingParams.idl",
19 "mozIStorageBindingParamsArray.idl",
20 "mozIStorageCompletionCallback.idl",
21 "mozIStorageConnection.idl",
22 "mozIStorageError.idl",
23 "mozIStorageFunction.idl",
24 "mozIStoragePendingStatement.idl",
25 "mozIStorageProgressHandler.idl",
26 "mozIStorageResultSet.idl",
28 "mozIStorageService.idl",
29 "mozIStorageStatement.idl",
30 "mozIStorageStatementCallback.idl",
31 "mozIStorageVacuumParticipant.idl",
32 "mozIStorageValueArray.idl",
35 XPIDL_MODULE = "storage"
45 # NOTE When adding something to this list, you probably need to add it to the
47 EXPORTS.mozilla.storage += [
48 "mozStorageAsyncStatementParams.h",
49 "mozStorageStatementParams.h",
50 "mozStorageStatementRow.h",
60 "FileSystemModule.cpp",
61 "mozStorageArgValueArray.cpp",
62 "mozStorageAsyncStatement.cpp",
63 "mozStorageAsyncStatementExecution.cpp",
64 "mozStorageAsyncStatementJSHelper.cpp",
65 "mozStorageAsyncStatementParams.cpp",
66 "mozStorageBindingParamsArray.cpp",
67 "mozStorageError.cpp",
68 "mozStoragePrivateHelpers.cpp",
69 "mozStorageResultSet.cpp",
71 "mozStorageService.cpp",
72 "mozStorageSQLFunctions.cpp",
73 "mozStorageStatement.cpp",
74 "mozStorageStatementJSHelper.cpp",
75 "mozStorageStatementParams.cpp",
76 "mozStorageStatementRow.cpp",
79 "ReadOnlyNoLockVFS.cpp",
81 "StorageBaseStatementInternal.cpp",
86 # These files need to be built separately because they #include variantToSQLiteT_impl.h.
88 "mozStorageBindingParams.cpp",
89 "mozStorageConnection.cpp",
92 include("/ipc/chromium/chromium-config.mozbuild")
96 # Thunderbird needs the 2-argument version of fts3_tokenizer()
97 if CONFIG["MOZ_THUNDERBIRD"] or CONFIG["MOZ_SUITE"]:
98 DEFINES["MOZ_SQLITE_FTS3_TOKENIZER"] = 1
100 # Disable auxiliary files persistence if requested.
101 if not CONFIG["MOZ_AVOID_DISK_REMNANT_ON_CLOSE"]:
102 DEFINES["MOZ_SQLITE_PERSIST_AUXILIARY_FILES"] = 1
106 "/third_party/sqlite3/ext",
107 "/third_party/sqlite3/src",
110 if CONFIG["MOZ_FOLD_LIBS"]:
111 DEFINES["MOZ_FOLD_LIBS"] = True
113 CXXFLAGS += CONFIG["SQLITE_CFLAGS"]
115 SPHINX_TREES["/storage"] = "docs"