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 'mozIStorageAggregateFunction.idl',
16 'mozIStorageAsyncConnection.idl',
17 'mozIStorageAsyncStatement.idl',
18 'mozIStorageBaseStatement.idl',
19 'mozIStorageBindingParams.idl',
20 'mozIStorageBindingParamsArray.idl',
21 'mozIStorageCompletionCallback.idl',
22 'mozIStorageConnection.idl',
23 'mozIStorageError.idl',
24 'mozIStorageFunction.idl',
25 'mozIStoragePendingStatement.idl',
26 'mozIStorageProgressHandler.idl',
27 'mozIStorageResultSet.idl',
29 'mozIStorageService.idl',
30 'mozIStorageStatement.idl',
31 'mozIStorageStatementCallback.idl',
32 'mozIStorageVacuumParticipant.idl',
33 'mozIStorageValueArray.idl',
36 XPIDL_MODULE = 'storage'
46 # NOTE When adding something to this list, you probably need to add it to the
48 EXPORTS.mozilla.storage += [
49 'mozStorageAsyncStatementParams.h',
50 'mozStorageStatementParams.h',
51 'mozStorageStatementRow.h',
59 'FileSystemModule.cpp',
60 'mozStorageArgValueArray.cpp',
61 'mozStorageAsyncStatement.cpp',
62 'mozStorageAsyncStatementExecution.cpp',
63 'mozStorageAsyncStatementJSHelper.cpp',
64 'mozStorageAsyncStatementParams.cpp',
65 'mozStorageBindingParamsArray.cpp',
66 'mozStorageError.cpp',
67 'mozStoragePrivateHelpers.cpp',
68 'mozStorageResultSet.cpp',
70 'mozStorageService.cpp',
71 'mozStorageSQLFunctions.cpp',
72 'mozStorageStatement.cpp',
73 'mozStorageStatementJSHelper.cpp',
74 'mozStorageStatementParams.cpp',
75 'mozStorageStatementRow.cpp',
77 'StorageBaseStatementInternal.cpp',
83 # These files need to be built separately because they #include variantToSQLiteT_impl.h.
85 'mozStorageBindingParams.cpp',
86 'mozStorageConnection.cpp',
89 include('/ipc/chromium/chromium-config.mozbuild')
93 # Thunderbird needs the 2-argument version of fts3_tokenizer()
94 if CONFIG['MOZ_THUNDERBIRD'] or CONFIG['MOZ_SUITE']:
95 DEFINES['MOZ_SQLITE_FTS3_TOKENIZER'] = 1
97 # This is the default value. If we ever change it when compiling sqlite, we
98 # will need to change it here as well.
99 DEFINES['SQLITE_MAX_LIKE_PATTERN_LENGTH'] = 50000
103 '/third_party/sqlite3/src',
106 CXXFLAGS += CONFIG['SQLITE_CFLAGS']