blob: d983a458089ccf5bfd750198aa37c91705d27ee5 [file] [log] [blame]
[email protected]3e1d8c82012-05-31 04:36:031# Copyright (c) 2012 The Chromium Authors. All rights reserved.
[email protected]40ce1e442011-06-30 15:03:112# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5{
6 'variables': {
7 'chromium_code': 1,
8 },
9 'targets': [
10 {
11 'target_name': 'sql',
[email protected]d4526962011-11-10 21:40:2812 'type': '<(component)',
[email protected]40ce1e442011-06-30 15:03:1113 'dependencies': [
14 '../base/base.gyp:base',
15 '../third_party/sqlite/sqlite.gyp:sqlite',
[email protected]a7ec1292013-07-22 22:02:1816 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
[email protected]40ce1e442011-06-30 15:03:1117 ],
[email protected]4350e322013-06-18 22:18:1018 'export_dependent_settings': [
19 '../base/base.gyp:base',
20 ],
[email protected]d4526962011-11-10 21:40:2821 'defines': [ 'SQL_IMPLEMENTATION' ],
[email protected]40ce1e442011-06-30 15:03:1122 'sources': [
[email protected]f0a54b22011-07-19 18:40:2123 'connection.cc',
24 'connection.h',
[email protected]0d04ede2012-10-18 04:31:5325 'error_delegate_util.cc',
26 'error_delegate_util.h',
[email protected]f0a54b22011-07-19 18:40:2127 'init_status.h',
28 'meta_table.cc',
29 'meta_table.h',
shess58b8df82015-06-03 00:19:3230 'proxy.cc',
31 'proxy.h',
[email protected]8d409412013-07-19 18:25:3032 'recovery.cc',
33 'recovery.h',
[email protected]f0a54b22011-07-19 18:40:2134 'statement.cc',
35 'statement.h',
36 'transaction.cc',
37 'transaction.h',
[email protected]40ce1e442011-06-30 15:03:1138 ],
[email protected]4350e322013-06-18 22:18:1039 'include_dirs': [
40 '..',
41 ],
42 'direct_dependent_settings': {
43 'include_dirs': [
44 '..',
45 ],
46 },
[email protected]4be31d42013-01-11 18:47:5347 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
48 'msvs_disabled_warnings': [4267, ],
[email protected]40ce1e442011-06-30 15:03:1149 },
50 {
[email protected]4350e322013-06-18 22:18:1051 'target_name': 'test_support_sql',
52 'type': 'static_library',
53 'dependencies': [
54 'sql',
55 '../base/base.gyp:base',
56 '../testing/gtest.gyp:gtest',
Scott Hessdcf120482015-02-10 21:33:2957 '../third_party/sqlite/sqlite.gyp:sqlite',
[email protected]4350e322013-06-18 22:18:1058 ],
59 'export_dependent_settings': [
60 'sql',
61 '../base/base.gyp:base',
62 ],
63 'sources': [
[email protected]98cf3002013-07-12 01:38:5664 'test/error_callback_support.cc',
65 'test/error_callback_support.h',
[email protected]4350e322013-06-18 22:18:1066 'test/scoped_error_ignorer.cc',
67 'test/scoped_error_ignorer.h',
[email protected]43ffdd82013-09-10 23:44:5068 'test/test_helpers.cc',
69 'test/test_helpers.h',
[email protected]4350e322013-06-18 22:18:1070 ],
71 'include_dirs': [
72 '..',
73 ],
74 'direct_dependent_settings': {
75 'include_dirs': [
76 '..',
77 ],
78 },
79 },
80 {
[email protected]40ce1e442011-06-30 15:03:1181 'target_name': 'sql_unittests',
[email protected]3e1d8c82012-05-31 04:36:0382 'type': '<(gtest_target_type)',
[email protected]40ce1e442011-06-30 15:03:1183 'dependencies': [
84 'sql',
[email protected]4350e322013-06-18 22:18:1085 'test_support_sql',
[email protected]40ce1e442011-06-30 15:03:1186 '../base/base.gyp:test_support_base',
87 '../testing/gtest.gyp:gtest',
[email protected]dd325f052013-08-06 02:37:4088 '../third_party/sqlite/sqlite.gyp:sqlite',
[email protected]40ce1e442011-06-30 15:03:1189 ],
90 'sources': [
[email protected]f0a54b22011-07-19 18:40:2191 'connection_unittest.cc',
[email protected]6ed6d14f2013-09-07 15:48:3692 'meta_table_unittest.cc',
[email protected]8d409412013-07-19 18:25:3093 'recovery_unittest.cc',
[email protected]f0a54b22011-07-19 18:40:2194 'sqlite_features_unittest.cc',
95 'statement_unittest.cc',
[email protected]cfb821612014-07-10 00:48:0696 'test/paths.cc',
97 'test/paths.h',
98 'test/run_all_unittests.cc',
erg102ceb412015-06-20 01:38:1399 'test/sql_test_base.cc',
100 'test/sql_test_base.h',
[email protected]cfb821612014-07-10 00:48:06101 'test/sql_test_suite.cc',
102 'test/sql_test_suite.h',
[email protected]f0a54b22011-07-19 18:40:21103 'transaction_unittest.cc',
[email protected]40ce1e442011-06-30 15:03:11104 ],
105 'include_dirs': [
106 '..',
107 ],
108 'conditions': [
[email protected]073bef82012-07-24 18:03:47109 ['os_posix==1 and OS!="mac" and OS!="ios"', {
[email protected]40ce1e442011-06-30 15:03:11110 'conditions': [
[email protected]2fa89ef2014-05-07 18:45:59111 ['use_allocator!="none"', {
[email protected]40ce1e442011-06-30 15:03:11112 'dependencies': [
113 '../base/allocator/allocator.gyp:allocator',
114 ],
115 }],
116 ],
117 }],
[email protected]87a80852014-05-17 16:09:58118 ['OS == "android"', {
[email protected]3e1d8c82012-05-31 04:36:03119 'dependencies': [
120 '../testing/android/native_test.gyp:native_test_native_code',
121 ],
122 }],
[email protected]40ce1e442011-06-30 15:03:11123 ],
[email protected]4be31d42013-01-11 18:47:53124 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
125 'msvs_disabled_warnings': [4267, ],
[email protected]40ce1e442011-06-30 15:03:11126 },
127 ],
[email protected]3e1d8c82012-05-31 04:36:03128 'conditions': [
[email protected]87a80852014-05-17 16:09:58129 ['OS == "android"', {
[email protected]3e1d8c82012-05-31 04:36:03130 'targets': [
131 {
132 'target_name': 'sql_unittests_apk',
133 'type': 'none',
134 'dependencies': [
[email protected]3e1d8c82012-05-31 04:36:03135 'sql_unittests',
136 ],
137 'variables': {
138 'test_suite_name': 'sql_unittests',
mikecase56d80d72015-06-03 00:57:26139 'isolate_file': 'sql_unittests.isolate',
[email protected]3e1d8c82012-05-31 04:36:03140 },
141 'includes': [ '../build/apk_test.gypi' ],
142 },
143 ],
144 }],
[email protected]cfb821612014-07-10 00:48:06145 ['test_isolation_mode != "noop"', {
146 'targets': [
147 {
148 'target_name': 'sql_unittests_run',
149 'type': 'none',
150 'dependencies': [
151 'sql_unittests',
152 ],
153 'includes': [
154 '../build/isolate.gypi',
[email protected]cfb821612014-07-10 00:48:06155 ],
156 'sources': [
157 'sql_unittests.isolate',
158 ],
159 },
160 ],
161 }],
[email protected]3e1d8c82012-05-31 04:36:03162 ],
[email protected]40ce1e442011-06-30 15:03:11163}