1 # Copyright 2013 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.
6 # TODO(rouslan): Use the src/ directory. http://crbug.com/327046
7 'libaddressinput_dir': 'chromium',
11 ['OS=="mac" or OS=="ios"', {
13 'GCC_WARN_ABOUT_MISSING_NEWLINE': 'NO',
18 'CUSTOM_BASICTYPES="base/basictypes.h"',
19 'CUSTOM_SCOPED_PTR="base/memory/scoped_ptr.h"',
24 'target_name': 'libaddressinput_strings',
27 'grit_out_dir': '<(SHARED_INTERMEDIATE_DIR)/third_party/libaddressinput/',
31 'action_name': 'libaddressinput_strings',
33 'grit_grd_file': '<(libaddressinput_dir)/cpp/res/libaddressinput_strings.grd',
36 '../../build/grit_action.gypi',
41 '../../build/grit_target.gypi',
44 # This target provides basic functionality which is cooked into the build.
45 { 'target_name': 'libaddressinput_util',
46 'type': 'static_library',
48 '<(libaddressinput_dir)/cpp/include/',
49 '<(SHARED_INTERMEDIATE_DIR)/libaddressinput/',
52 'chromium/canonicalize_string.cc',
54 '<(libaddressinput_dir)/cpp/include/libaddressinput/address_data.h',
55 '<(libaddressinput_dir)/cpp/include/libaddressinput/address_field.h',
56 '<(libaddressinput_dir)/cpp/include/libaddressinput/util/basictypes.h',
57 '<(libaddressinput_dir)/cpp/include/libaddressinput/util/internal/basictypes.h',
58 '<(libaddressinput_dir)/cpp/include/libaddressinput/util/internal/move.h',
59 '<(libaddressinput_dir)/cpp/include/libaddressinput/util/internal/scoped_ptr.h',
60 '<(libaddressinput_dir)/cpp/include/libaddressinput/util/internal/template_util.h',
61 '<(libaddressinput_dir)/cpp/include/libaddressinput/util/scoped_ptr.h',
62 '<(libaddressinput_dir)/cpp/src/address_data.cc',
63 '<(libaddressinput_dir)/cpp/src/address_field.cc',
64 '<(libaddressinput_dir)/cpp/src/region_data_constants.cc',
65 '<(libaddressinput_dir)/cpp/src/region_data_constants.h',
66 '<(libaddressinput_dir)/cpp/src/rule.cc',
67 '<(libaddressinput_dir)/cpp/src/rule.h',
68 '<(libaddressinput_dir)/cpp/src/util/canonicalize_string.h',
69 '<(libaddressinput_dir)/cpp/src/util/json.h',
70 '<(libaddressinput_dir)/cpp/src/util/stl_util.h',
71 '<(libaddressinput_dir)/cpp/src/util/string_util.cc',
72 '<(libaddressinput_dir)/cpp/src/util/string_util.h',
75 '<(DEPTH)/base/base.gyp:base',
76 '<(DEPTH)/base/base.gyp:base_i18n',
77 '<(DEPTH)/third_party/icu/icu.gyp:icui18n',
78 '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
79 '<(DEPTH)/third_party/re2/re2.gyp:re2',
81 'direct_dependent_settings': {
83 'CUSTOM_BASICTYPES="base/basictypes.h"',
84 'CUSTOM_SCOPED_PTR="base/memory/scoped_ptr.h"',
87 '<(libaddressinput_dir)/cpp/include/',
91 # This target provides more complicated functionality like pinging servers
92 # for validation rules.
94 'target_name': 'libaddressinput',
95 'type': 'static_library',
97 '<(libaddressinput_dir)/cpp/include/',
98 '<(SHARED_INTERMEDIATE_DIR)/libaddressinput/',
101 'chromium/chrome_downloader_impl.cc',
102 'chromium/chrome_downloader_impl.h',
103 'chromium/chrome_storage_impl.cc',
104 'chromium/chrome_storage_impl.h',
105 '<(libaddressinput_dir)/cpp/include/libaddressinput/address_problem.h',
106 '<(libaddressinput_dir)/cpp/include/libaddressinput/address_ui_component.h',
107 '<(libaddressinput_dir)/cpp/include/libaddressinput/address_ui.h',
108 '<(libaddressinput_dir)/cpp/include/libaddressinput/address_validator.h',
109 '<(libaddressinput_dir)/cpp/include/libaddressinput/load_rules_delegate.h',
110 '<(libaddressinput_dir)/cpp/src/address_problem.cc',
111 '<(libaddressinput_dir)/cpp/src/address_ui.cc',
112 '<(libaddressinput_dir)/cpp/src/address_validator.cc',
113 '<(libaddressinput_dir)/cpp/src/country_rules_aggregator.cc',
114 '<(libaddressinput_dir)/cpp/src/country_rules_aggregator.h',
115 '<(libaddressinput_dir)/cpp/src/fallback_data_store.cc',
116 '<(libaddressinput_dir)/cpp/src/fallback_data_store.h',
117 '<(libaddressinput_dir)/cpp/src/grit.h',
118 '<(libaddressinput_dir)/cpp/src/retriever.cc',
119 '<(libaddressinput_dir)/cpp/src/retriever.h',
120 '<(libaddressinput_dir)/cpp/src/ruleset.cc',
121 '<(libaddressinput_dir)/cpp/src/ruleset.h',
122 '<(libaddressinput_dir)/cpp/src/util/md5.cc',
123 '<(libaddressinput_dir)/cpp/src/util/md5.h',
124 '<(libaddressinput_dir)/cpp/src/util/trie.cc',
125 '<(libaddressinput_dir)/cpp/src/util/trie.h',
128 'VALIDATION_DATA_URL="https://i18napis.appspot.com/ssl-aggregate-address/"',
131 'libaddressinput_strings',
132 'libaddressinput_util',
133 '<(DEPTH)/base/base.gyp:base',
134 '<(DEPTH)/base/base.gyp:base_i18n',
135 '<(DEPTH)/third_party/icu/icu.gyp:icui18n',
136 '<(DEPTH)/third_party/icu/icu.gyp:icuuc',
137 '<(DEPTH)/third_party/re2/re2.gyp:re2',
139 'direct_dependent_settings': {
141 'CUSTOM_BASICTYPES="base/basictypes.h"',
142 'CUSTOM_SCOPED_PTR="base/memory/scoped_ptr.h"',
145 '<(libaddressinput_dir)/cpp/include/',
150 'target_name': 'libaddressinput_unittests',
151 'type': '<(gtest_target_type)',
154 '<(libaddressinput_dir)/cpp/src/',
155 '<(DEPTH)/testing/gtest/include/',
156 '<(SHARED_INTERMEDIATE_DIR)/libaddressinput/',
159 'chromium/chrome_downloader_impl_unittest.cc',
160 'chromium/chrome_rule_test.cc',
161 'chromium/chrome_storage_impl_unittest.cc',
162 '<(libaddressinput_dir)/cpp/test/address_data_test.cc',
163 '<(libaddressinput_dir)/cpp/test/address_ui_test.cc',
164 '<(libaddressinput_dir)/cpp/test/address_validator_test.cc',
165 '<(libaddressinput_dir)/cpp/test/country_rules_aggregator_test.cc',
166 '<(libaddressinput_dir)/cpp/test/countryinfo_example_addresses_test.cc',
167 '<(libaddressinput_dir)/cpp/test/fake_downloader.cc',
168 '<(libaddressinput_dir)/cpp/test/fake_downloader.h',
169 '<(libaddressinput_dir)/cpp/test/fake_downloader_test.cc',
170 '<(libaddressinput_dir)/cpp/test/fake_storage.cc',
171 '<(libaddressinput_dir)/cpp/test/fake_storage.h',
172 '<(libaddressinput_dir)/cpp/test/fake_storage_test.cc',
173 '<(libaddressinput_dir)/cpp/test/fallback_data_store_test.cc',
174 '<(libaddressinput_dir)/cpp/test/region_data_constants_test.cc',
175 '<(libaddressinput_dir)/cpp/test/retriever_test.cc',
176 '<(libaddressinput_dir)/cpp/test/rule_test.cc',
177 '<(libaddressinput_dir)/cpp/test/storage_test_runner.cc',
178 '<(libaddressinput_dir)/cpp/test/storage_test_runner.h',
179 '<(libaddressinput_dir)/cpp/test/util/json_test.cc',
180 '<(libaddressinput_dir)/cpp/test/util/md5_unittest.cc',
181 '<(libaddressinput_dir)/cpp/test/util/scoped_ptr_unittest.cc',
182 '<(libaddressinput_dir)/cpp/test/util/stl_util_unittest.cc',
183 '<(libaddressinput_dir)/cpp/test/util/string_util_test.cc',
184 '<(libaddressinput_dir)/cpp/test/util/trie_test.cc',
187 'TEST_DATA_DIR="third_party/libaddressinput/src/testdata"',
191 'libaddressinput_strings',
192 '<(DEPTH)/base/base.gyp:base_prefs',
193 '<(DEPTH)/base/base.gyp:run_all_unittests',
194 '<(DEPTH)/net/net.gyp:net_test_support',
195 '<(DEPTH)/testing/gtest.gyp:gtest',