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 = ("Toolkit", "Storage")
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/src",
109 if CONFIG["MOZ_FOLD_LIBS"]:
110 DEFINES["MOZ_FOLD_LIBS"] = True
112 CXXFLAGS += CONFIG["SQLITE_CFLAGS"]