1 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file.
12 'type': '<(component)',
14 '../base/base.gyp:base',
15 '../third_party/sqlite/sqlite.gyp:sqlite',
16 '../base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
18 'export_dependent_settings': [
19 '../base/base.gyp:base',
21 'defines': [ 'SQL_IMPLEMENTATION' ],
25 'error_delegate_util.cc',
26 'error_delegate_util.h',
40 'direct_dependent_settings': {
45 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
46 'msvs_disabled_warnings': [4267, ],
49 'target_name': 'test_support_sql',
50 'type': 'static_library',
53 '../base/base.gyp:base',
54 '../testing/gtest.gyp:gtest',
56 'export_dependent_settings': [
58 '../base/base.gyp:base',
61 'test/error_callback_support.cc',
62 'test/error_callback_support.h',
63 'test/scoped_error_ignorer.cc',
64 'test/scoped_error_ignorer.h',
65 'test/test_helpers.cc',
66 'test/test_helpers.h',
71 'direct_dependent_settings': {
78 'target_name': 'sql_unittests',
79 'type': '<(gtest_target_type)',
83 '../base/base.gyp:run_all_unittests',
84 '../base/base.gyp:test_support_base',
85 '../testing/gtest.gyp:gtest',
86 '../third_party/sqlite/sqlite.gyp:sqlite',
89 'connection_unittest.cc',
90 'meta_table_unittest.cc',
91 'recovery_unittest.cc',
92 'sqlite_features_unittest.cc',
93 'statement_unittest.cc',
94 'transaction_unittest.cc',
100 ['os_posix==1 and OS!="mac" and OS!="ios"', {
102 # TODO(dmikurube): Kill linux_use_tcmalloc. http://crbug.com/345554
103 ['(use_allocator!="none" and use_allocator!="see_use_tcmalloc") or (use_allocator=="see_use_tcmalloc" and linux_use_tcmalloc==1)', {
105 '../base/allocator/allocator.gyp:allocator',
110 ['OS == "android" and gtest_target_type == "shared_library"', {
112 '../testing/android/native_test.gyp:native_test_native_code',
116 # TODO(jschuh): crbug.com/167187 fix size_t to int truncations.
117 'msvs_disabled_warnings': [4267, ],
121 # Special target to wrap a gtest_target_type==shared_library
122 # sql_unittests into an android apk for execution.
123 ['OS == "android" and gtest_target_type == "shared_library"', {
126 'target_name': 'sql_unittests_apk',
132 'test_suite_name': 'sql_unittests',
133 'input_shlib_path': '<(SHARED_LIB_DIR)/<(SHARED_LIB_PREFIX)sql_unittests<(SHARED_LIB_SUFFIX)',
135 'includes': [ '../build/apk_test.gypi' ],