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