blob: 1b765273b5ea569f00382d845a90f24cee550af7 [file] [log] [blame]
Matt Mueller7f1d7902025-01-21 22:34:371# Copyright 2024 The Chromium Authors
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import("//third_party/protobuf/proto_library.gni")
6
7proto_library("proto") {
8 sources = [ "server_certificate_database.proto" ]
9}
10
11static_library("server_certificate_database") {
12 sources = [
13 "server_certificate_database.cc",
14 "server_certificate_database.h",
15 "server_certificate_database_service.cc",
16 "server_certificate_database_service.h",
17 ]
18
19 deps = [
20 "//base",
21 "//components/keyed_service/core",
22 "//components/prefs",
23 "//net",
24 "//sql",
25 "//third_party/boringssl",
26 ]
27 public_deps = [ ":proto" ]
28
29 if (is_chromeos) {
30 sources += [
31 "server_certificate_database_nss_migrator.cc",
32 "server_certificate_database_nss_migrator.h",
33 ]
34 }
35}
36
37static_library("test_support") {
38 testonly = true
39 sources = [
40 "server_certificate_database_test_util.cc",
41 "server_certificate_database_test_util.h",
42 ]
43 public_deps = [
44 ":server_certificate_database",
45 "//base/test:test_support",
46 "//testing/gtest",
47 ]
48}
49
50source_set("unit_tests") {
51 testonly = true
52 sources = [
53 "server_certificate_database_service_unittest.cc",
54 "server_certificate_database_unittest.cc",
55 ]
56
57 deps = [
58 ":server_certificate_database",
59 ":test_support",
60 "//base/test:test_support",
61 "//components/prefs:test_support",
62 "//crypto:test_support",
63 "//net:test_support",
64 "//testing/gtest",
65 ]
66
67 if (is_chromeos) {
68 sources += [ "server_certificate_database_nss_migrator_unittest.cc" ]
69 }
70}