xref: /aosp_15_r20/external/pigweed/third_party/chromium_verifier/sources.gni (revision 61c4878ac05f98d0ceed94b57d316916de578985)
1# Copyright 2021 The Pigweed Authors
2#
3# Licensed under the Apache License, Version 2.0 (the "License"); you may not
4# use this file except in compliance with the License. You may obtain a copy of
5# the License at
6#
7#     https://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12# License for the specific language governing permissions and limitations under
13# the License.
14#
15# The file is auto-generated when chromium verifier is installed from pw_package.
16# See //pw_package/py/pw_package/packages/boringssl.py for more detail.
17
18# The list only includes sources that implement core verifier logic.
19chromium_verifier_sources_minimal = [
20  "base/location.cc",
21  "base/memory/ref_counted.cc",
22  "base/strings/string_number_conversions.cc",
23  "base/strings/string_split.cc",
24  "base/strings/string_util.cc",
25  "base/strings/stringprintf.cc",
26  "base/strings/utf_string_conversion_utils.cc",
27  "base/strings/utf_string_conversions.cc",
28  "base/supports_user_data.cc",
29  "base/time/time.cc",
30  "crypto/openssl_util.cc",
31  "net/base/ip_address.cc",
32  "net/cert/internal/cert_error_id.cc",
33  "net/cert/internal/cert_error_params.cc",
34  "net/cert/internal/cert_errors.cc",
35  "net/cert/internal/cert_issuer_source_static.cc",
36  "net/cert/internal/certificate_policies.cc",
37  "net/cert/internal/common_cert_errors.cc",
38  "net/cert/internal/extended_key_usage.cc",
39  "net/cert/internal/general_names.cc",
40  "net/cert/internal/name_constraints.cc",
41  "net/cert/internal/parse_certificate.cc",
42  "net/cert/internal/parse_name.cc",
43  "net/cert/internal/parsed_certificate.cc",
44  "net/cert/internal/path_builder.cc",
45  "net/cert/internal/signature_algorithm.cc",
46  "net/cert/internal/simple_path_builder_delegate.cc",
47  "net/cert/internal/trust_store.cc",
48  "net/cert/internal/trust_store_collection.cc",
49  "net/cert/internal/trust_store_in_memory.cc",
50  "net/cert/internal/verify_certificate_chain.cc",
51  "net/cert/internal/verify_name_match.cc",
52  "net/cert/internal/verify_signed_data.cc",
53  "net/der/encode_values.cc",
54  "net/der/input.cc",
55  "net/der/parse_values.cc",
56  "net/der/parser.cc",
57  "net/der/tag.cc",
58]
59
60# Chromium verifier has some metric feature that records iteration count.
61# It is only used for test. However, compiling the feature requires to bring in
62# a significant amount of additional sources and also many system dependencies
63# including threading, file system, memory mapping management (sys/mman.h) etc. It's
64# too complicated to accomodate for embedded target. Thus for now, we'll only build
65# it on host for running native unittests, as a criterion for rolling. The following
66# is the list of sources that need to be built for running the test in
67# "net/cert/internal/path_builder_unittest.cc"
68chromium_verifier_sources_extended = [
69  "base/at_exit.cc",
70  "base/base64.cc",
71  "base/base_paths.cc",
72  "base/base_paths_posix.cc",
73  "base/base_switches.cc",
74  "base/callback_internal.cc",
75  "base/command_line.cc",
76  "base/debug/activity_tracker.cc",
77  "base/debug/alias.cc",
78  "base/debug/stack_trace.cc",
79  "base/debug/stack_trace_posix.cc",
80  "base/deferred_sequenced_task_runner.cc",
81  "base/environment.cc",
82  "base/files/file.cc",
83  "base/files/file_path.cc",
84  "base/files/file_path_constants.cc",
85  "base/files/file_posix.cc",
86  "base/files/file_tracing.cc",
87  "base/files/file_util.cc",
88  "base/files/file_util_posix.cc",
89  "base/files/memory_mapped_file.cc",
90  "base/files/memory_mapped_file_posix.cc",
91  "base/files/scoped_file.cc",
92  "base/files/scoped_file_linux.cc",
93  "base/hash/md5_boringssl.cc",
94  "base/lazy_instance_helpers.cc",
95  "base/memory/page_size_posix.cc",
96  "base/memory/shared_memory_mapping.cc",
97  "base/memory/shared_memory_security_policy.cc",
98  "base/memory/shared_memory_tracker.cc",
99  "base/metrics/bucket_ranges.cc",
100  "base/metrics/crc32.cc",
101  "base/metrics/dummy_histogram.cc",  # inclusive-language: disable
102  "base/metrics/histogram.cc",
103  "base/metrics/histogram_base.cc",
104  "base/metrics/histogram_functions.cc",
105  "base/metrics/histogram_samples.cc",
106  "base/metrics/metrics_hashes.cc",
107  "base/metrics/persistent_histogram_allocator.cc",
108  "base/metrics/persistent_memory_allocator.cc",
109  "base/metrics/persistent_sample_map.cc",
110  "base/metrics/sample_map.cc",
111  "base/metrics/sample_vector.cc",
112  "base/metrics/sparse_histogram.cc",
113  "base/metrics/statistics_recorder.cc",
114  "base/nix/xdg_util.cc",
115  "base/observer_list_threadsafe.cc",
116  "base/path_service.cc",
117  "base/pickle.cc",
118  "base/posix/can_lower_nice_to.cc",
119  "base/process/process_handle_posix.cc",
120  "base/process/process_metrics_linux.cc",
121  "base/strings/strcat.cc",
122  "base/strings/string_piece.cc",
123  "base/strings/string_util_constants.cc",
124  "base/synchronization/lock_impl_posix.cc",
125  "base/task/scoped_set_task_priority_for_current_thread.cc",
126  "base/task/thread_pool.cc",
127  "base/task/thread_pool/environment_config.cc",
128  "base/task/thread_pool/thread_pool_instance.cc",
129  "base/task_runner.cc",
130  "base/test/metrics/histogram_tester.cc",
131  "base/third_party/xdg_user_dirs/xdg_user_dir_lookup.cc",
132  "base/threading/platform_thread_internal_posix.cc",
133  "base/threading/platform_thread_linux.cc",
134  "base/threading/platform_thread_posix.cc",
135  "base/threading/scoped_blocking_call.cc",
136  "base/threading/scoped_blocking_call_internal.cc",
137  "base/threading/thread_id_name_manager.cc",
138  "base/threading/thread_local_storage.cc",
139  "base/threading/thread_local_storage_posix.cc",
140  "base/trace_event/trace_event_stub.cc",
141  "base/values.cc",
142  "net/cert/internal/test_helpers.cc",
143  "net/cert/pem.cc",
144  "third_party/modp_b64/modp_b64.cc",
145]
146
147# Unittest sources.
148chromium_verifier_unittest_sources =
149    [ "net/cert/internal/path_builder_unittest.cc" ]
150