blob: a0bff0681aeebdeb398d804437957ac2ce1c4e93 [file] [log] [blame]
# Copyright 2016 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//mojo/public/tools/bindings/mojom.gni")
mojom("payment_request") {
sources = [
"payment_request.mojom",
]
public_deps = [
"//mojo/common:common_custom_types",
]
}
mojom("payment_app") {
sources = [
"payment_app.mojom",
]
public_deps = [
":payment_request",
"//mojo/common:common_custom_types",
"//url/mojo:url_mojom_gurl",
]
}
# TODO(crbug.com/679381): Create a layered component to that we can remove the
# iOS check here (iOS strict DEPS checker doesn't like the //content dependency
# below).
if (!is_ios) {
static_library("payment_request_impl") {
sources = [
"payment_request.cc",
"payment_request.h",
"payment_request_delegate.h",
"payment_request_dialog.h",
"payment_request_web_contents_manager.cc",
"payment_request_web_contents_manager.h",
]
deps = [
":payment_request",
":payment_validation",
"//components/autofill/core/browser",
"//content/public/browser",
"//mojo/public/cpp/bindings",
]
}
}
static_library("payment_validation") {
sources = [
"currency_formatter.cc",
"currency_formatter.h",
"payment_details_validation.cc",
"payment_details_validation.h",
"payments_validators.cc",
"payments_validators.h",
]
deps = [
":payment_request",
"//base",
"//third_party/re2:re2",
"//url:url",
]
public_deps = [
"//third_party/icu:icu",
]
}
source_set("unit_tests") {
testonly = true
sources = [
"currency_formatter_unittest.cc",
"payments_validators_test.cc",
]
deps = [
":payment_validation",
"//base",
"//testing/gtest",
"//third_party/icu:icu",
]
}