Merge mozilla-central to autoland on a CLOSED TREE
[gecko.git] / storage / moz.build
blob3509923c39b74218dfa11261ef67e9e40f89eea5
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/.
7 with Files("**"):
8     BUG_COMPONENT = ("Toolkit", "Storage")
10 DIRS += ["build"]
12 TEST_DIRS += ["test"]
14 XPIDL_SOURCES += [
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",
27     "mozIStorageRow.idl",
28     "mozIStorageService.idl",
29     "mozIStorageStatement.idl",
30     "mozIStorageStatementCallback.idl",
31     "mozIStorageVacuumParticipant.idl",
32     "mozIStorageValueArray.idl",
35 XPIDL_MODULE = "storage"
37 EXPORTS += [
38     "mozStorageHelper.h",
41 EXPORTS.mozilla += [
42     "storage.h",
45 # NOTE When adding something to this list, you probably need to add it to the
46 #      storage.h file too.
47 EXPORTS.mozilla.storage += [
48     "mozStorageAsyncStatementParams.h",
49     "mozStorageStatementParams.h",
50     "mozStorageStatementRow.h",
51     "SQLiteMutex.h",
52     "StatementCache.h",
53     "Variant.h",
54     "Variant_inl.h",
56 # SEE ABOVE NOTE!
58 UNIFIED_SOURCES += [
59     "BaseVFS.cpp",
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",
70     "mozStorageRow.cpp",
71     "mozStorageService.cpp",
72     "mozStorageSQLFunctions.cpp",
73     "mozStorageStatement.cpp",
74     "mozStorageStatementJSHelper.cpp",
75     "mozStorageStatementParams.cpp",
76     "mozStorageStatementRow.cpp",
77     "ObfuscatingVFS.cpp",
78     "QuotaVFS.cpp",
79     "ReadOnlyNoLockVFS.cpp",
80     "SQLCollations.cpp",
81     "StorageBaseStatementInternal.cpp",
82     "VacuumManager.cpp",
83     "Variant.cpp",
86 # These files need to be built separately because they #include variantToSQLiteT_impl.h.
87 SOURCES += [
88     "mozStorageBindingParams.cpp",
89     "mozStorageConnection.cpp",
92 include("/ipc/chromium/chromium-config.mozbuild")
94 FINAL_LIBRARY = "xul"
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 # This is the default value.  If we ever change it when compiling sqlite, we
101 # will need to change it here as well.
102 DEFINES["SQLITE_MAX_LIKE_PATTERN_LENGTH"] = 50000
104 # Disable auxiliary files persistence if requested.
105 if not CONFIG["MOZ_AVOID_DISK_REMNANT_ON_CLOSE"]:
106     DEFINES["MOZ_SQLITE_PERSIST_AUXILIARY_FILES"] = 1
108 LOCAL_INCLUDES += [
109     "/dom/base",
110     "/third_party/sqlite3/src",
113 CXXFLAGS += CONFIG["SQLITE_CFLAGS"]