Bug 1649121: part 9) Simplify `GetMostAncestorListOrTableElement`. r=masayuki
[gecko.git] / storage / moz.build
blob3fb6fb1ec7f0d9530e1a78485f4952be327ac2f1
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     'StatementCache.h',
52     'Variant.h',
53     'Variant_inl.h',
55 # SEE ABOVE NOTE!
57 UNIFIED_SOURCES += [
58     'FileSystemModule.cpp',
59     'mozStorageArgValueArray.cpp',
60     'mozStorageAsyncStatement.cpp',
61     'mozStorageAsyncStatementExecution.cpp',
62     'mozStorageAsyncStatementJSHelper.cpp',
63     'mozStorageAsyncStatementParams.cpp',
64     'mozStorageBindingParamsArray.cpp',
65     'mozStorageError.cpp',
66     'mozStoragePrivateHelpers.cpp',
67     'mozStorageResultSet.cpp',
68     'mozStorageRow.cpp',
69     'mozStorageService.cpp',
70     'mozStorageSQLFunctions.cpp',
71     'mozStorageStatement.cpp',
72     'mozStorageStatementJSHelper.cpp',
73     'mozStorageStatementParams.cpp',
74     'mozStorageStatementRow.cpp',
75     'SQLCollations.cpp',
76     'StorageBaseStatementInternal.cpp',
77     'TelemetryVFS.cpp',
78     'VacuumManager.cpp',
79     'Variant.cpp',
82 # These files need to be built separately because they #include variantToSQLiteT_impl.h.
83 SOURCES += [
84     'mozStorageBindingParams.cpp',
85     'mozStorageConnection.cpp',
88 include('/ipc/chromium/chromium-config.mozbuild')
90 FINAL_LIBRARY = 'xul'
92 # Thunderbird needs the 2-argument version of fts3_tokenizer()
93 if CONFIG['MOZ_THUNDERBIRD'] or CONFIG['MOZ_SUITE']:
94     DEFINES['MOZ_SQLITE_FTS3_TOKENIZER'] = 1
96 # This is the default value.  If we ever change it when compiling sqlite, we
97 # will need to change it here as well.
98 DEFINES['SQLITE_MAX_LIKE_PATTERN_LENGTH'] = 50000
100 LOCAL_INCLUDES += [
101     '/dom/base',
102     '/third_party/sqlite3/src',
105 CXXFLAGS += CONFIG['SQLITE_CFLAGS']