1116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# Copyright 2014 The Chromium Authors. All rights reserved. 2116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# Use of this source code is governed by a BSD-style license that can be 3116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# found in the LICENSE file. 4116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 5116680a4aac90f2aa7413d9095a592090648e557Ben Murdochimport("//third_party/protobuf/proto_library.gni") 6116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 7116680a4aac90f2aa7413d9095a592090648e557Ben Murdochproto_library("proto") { 8116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch sources = [ 9116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/resources/phonemetadata.proto", 10116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/resources/phonenumber.proto", 11116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 12116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch proto_out_dir = "third_party/libphonenumber/phonenumbers" 13116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 14116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 15116680a4aac90f2aa7413d9095a592090648e557Ben Murdochconfig("libphonenumber_config") { 16116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch include_dirs = [ 17116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src", 18116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "$root_gen_dir/third_party/libphonenumber", 19116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 20116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch defines = [ "I18N_PHONENUMBERS_USE_ICU_REGEXP=1" ] 21116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch if (!is_android) { 22116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch defines += [ "I18N_PHONENUMBERS_NO_THREAD_SAFETY=1" ] 23116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch } 24116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 25116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 26116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# GYP version: third_party/libphonenumber/libphonenumber.gyp:libphonenumber_without_metadata 27116680a4aac90f2aa7413d9095a592090648e557Ben Murdochstatic_library("libphonenumber_without_metadata") { 28116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch sources = [ 29116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/asyoutypeformatter.cc", 30116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/base/strings/string_piece.cc", 31116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/default_logger.cc", 32116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/logger.cc", 33116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/phonenumber.cc", 34116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/phonenumbermatch.cc", 35116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/phonenumbermatcher.cc", 36116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/phonenumberutil.cc", 37116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/regexp_adapter_icu.cc", 38116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/regexp_cache.cc", 39116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/string_byte_sink.cc", 40116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/stringutil.cc", 41116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/unicodestring.cc", 42116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/utf/rune.c", 43116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/utf/unicodetext.cc", 44116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/utf/unilib.cc", 45116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 46116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 471320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci # TODO(scottmg): Temporary until https://codereview.appspot.com/134650043/ 481320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci # lands and rolls. http://crbug.com/335824 491320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci configs -= [ "//build/config/compiler:chromium_code" ] 501320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci configs += [ "//build/config/compiler:no_chromium_code" ] 51116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 521320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public_configs = [ ":libphonenumber_config" ] 531320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci 541320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public_deps = [ 551320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci ":proto", 561320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci ] 57116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps = [ 58116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ":proto", 59116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//third_party/icu", 60116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//third_party/protobuf:protobuf_lite", 61116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 62116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 63116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 64116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# Library used by clients that includes production metadata. 65116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# GYP version: third_party/libphonenumber/libphonenumber.gyp:libphonenumber 66116680a4aac90f2aa7413d9095a592090648e557Ben Murdochstatic_library("libphonenumber") { 67116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch sources = [ 68116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch # Comment next line and uncomment the line after, if complete metadata 69116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch # (with examples) is needed. 70116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/lite_metadata.cc", 71116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch #"src/phonenumbers/metadata.cc", 72116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 73116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 741320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tucci public_deps = [ 75116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ":libphonenumber_without_metadata", 76116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 77116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 78116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 79116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch# GYP version: third_party/libphonenumber/libphonenumber.gyp:libphonenumber_unittests 80116680a4aac90f2aa7413d9095a592090648e557Ben Murdochtest("libphonenumber_unittests") { 81116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch sources = [ 82116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/phonenumbers/test_metadata.cc", 83116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/asyoutypeformatter_test.cc", 84116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/phonenumbermatch_test.cc", 85116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/phonenumbermatcher_test.cc", 86116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/phonenumberutil_test.cc", 87116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/regexp_adapter_test.cc", 88116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/stringutil_test.cc", 89116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/test_util.cc", 90116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "src/test/phonenumbers/unicodestring_test.cc", 91116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 92116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 93116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch include_dirs = [ "src/test" ] 94116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch 95116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch deps = [ 96116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ":libphonenumber_without_metadata", 97116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//base", 98116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//base/test:run_all_unittests", 99116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//base/third_party/dynamic_annotations", 100116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//third_party/icu", 101116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//testing/gmock", 102116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch "//testing/gtest", 103116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch ] 104116680a4aac90f2aa7413d9095a592090648e557Ben Murdoch} 105