Use individual files for lists of source files.

This will make it easier to support other build systems rather
than relying on names of files matching a special pattern to
mean a special thing.

Bug: 1322914

Change-Id: I3d1df70e79934717275c0c331e7e5cd3cc5c99e5
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/61245
Reviewed-by: Adam Langley <agl@google.com>
Commit-Queue: Adam Langley <agl@google.com>
Auto-Submit: Bob Beck <bbe@google.com>
diff --git a/pki/CMakeLists.txt b/pki/CMakeLists.txt
index 72bbe43..b808282 100644
--- a/pki/CMakeLists.txt
+++ b/pki/CMakeLists.txt
@@ -2,50 +2,13 @@
   set(PKI_CXX_FLAGS "-fno-aligned-new")
 endif()
 
+file(STRINGS pki_sources.txt pki_sources)
+file(STRINGS pki_test_sources.txt pki_test_sources)
+
 add_library(
   pki
 
-  fillins/ip_address.cc
-  fillins/utf_string_conversions.cc
-  fillins/string_util.cc
-  fillins/base64.cc
-  fillins/openssl_util.cc
-  string_util.cc
-  trust_store.cc
-  trust_store_collection.cc
-  parse_certificate.cc
-  parsed_certificate.cc
-  parser.cc
-  parse_values.cc
-  parse_name.cc
-  parsed_certificate.cc
-  name_constraints.cc
-  input.cc
-  tag.cc
-  cert_errors.cc
-  general_names.cc
-  pem.cc
-  crl.cc
-  revocation_util.cc
-  encode_values.cc
-  verify_name_match.cc
-  cert_errors.cc
-  common_cert_errors.cc
-  parse_certificate.cc
-  parsed_certificate.cc
-  extended_key_usage.cc
-  certificate_policies.cc
-  verify_certificate_chain.cc
-  verify_signed_data.cc
-  signature_algorithm.cc
-  cert_error_id.cc
-  cert_error_params.cc
-  trust_store.cc
-  trust_store_collection.cc
-  trust_store_in_memory.cc
-  simple_path_builder_delegate.cc
-  cert_issuer_source_static.cc
-  path_builder.cc
+  ${pki_sources}
 )
 set_target_properties(
   pki
@@ -59,32 +22,7 @@
 add_executable(
   pki_test
 
-  fillins/path_service.cc
-  fillins/file_util.cc
-  test_helpers.cc
-  string_util_unittest.cc
-  parser_unittest.cc
-  parse_values_unittest.cc
-  input_unittest.cc
-  signature_algorithm_unittest.cc
-  extended_key_usage_unittest.cc
-  parse_name_unittest.cc
-  verify_name_match_unittest.cc
-  verify_signed_data_unittest.cc
-  parse_certificate_unittest.cc
-  parsed_certificate_unittest.cc
-  simple_path_builder_delegate_unittest.cc
-  trust_store_collection_unittest.cc
-  certificate_policies_unittest.cc
-  verify_certificate_chain_unittest.cc
-  nist_pkits_unittest.cc
-  path_builder_pkits_unittest.cc
-  name_constraints_unittest.cc
-  cert_issuer_source_static_unittest.cc
-  path_builder_unittest.cc
-  mock_signature_verify_cache.cc
-  path_builder_verify_certificate_chain_unittest.cc
-  verify_certificate_chain_pkits_unittest.cc
+  ${pki_test_sources}
 #  encode_values_unittest.cc  # Currently does a bunch of time goo..
 #  ocsp_unittest.cc           # Not sure we will keep this here.. 
 )
diff --git a/pki/pki_sources.txt b/pki/pki_sources.txt
new file mode 100644
index 0000000..e9f39f4
--- /dev/null
+++ b/pki/pki_sources.txt
@@ -0,0 +1,41 @@
+fillins/ip_address.cc
+fillins/utf_string_conversions.cc
+fillins/string_util.cc
+fillins/base64.cc
+fillins/openssl_util.cc
+string_util.cc
+trust_store.cc
+trust_store_collection.cc
+parse_certificate.cc
+parsed_certificate.cc
+parser.cc
+parse_values.cc
+parse_name.cc
+parsed_certificate.cc
+name_constraints.cc
+input.cc
+tag.cc
+cert_errors.cc
+general_names.cc
+pem.cc
+crl.cc
+revocation_util.cc
+encode_values.cc
+verify_name_match.cc
+cert_errors.cc
+common_cert_errors.cc
+parse_certificate.cc
+parsed_certificate.cc
+extended_key_usage.cc
+certificate_policies.cc
+verify_certificate_chain.cc
+verify_signed_data.cc
+signature_algorithm.cc
+cert_error_id.cc
+cert_error_params.cc
+trust_store.cc
+trust_store_collection.cc
+trust_store_in_memory.cc
+simple_path_builder_delegate.cc
+cert_issuer_source_static.cc
+path_builder.cc
diff --git a/pki/pki_test_sources.txt b/pki/pki_test_sources.txt
new file mode 100644
index 0000000..707206c
--- /dev/null
+++ b/pki/pki_test_sources.txt
@@ -0,0 +1,26 @@
+fillins/path_service.cc
+fillins/file_util.cc
+test_helpers.cc
+string_util_unittest.cc
+parser_unittest.cc
+parse_values_unittest.cc
+input_unittest.cc
+signature_algorithm_unittest.cc
+extended_key_usage_unittest.cc
+parse_name_unittest.cc
+verify_name_match_unittest.cc
+verify_signed_data_unittest.cc
+parse_certificate_unittest.cc
+parsed_certificate_unittest.cc
+simple_path_builder_delegate_unittest.cc
+trust_store_collection_unittest.cc
+certificate_policies_unittest.cc
+verify_certificate_chain_unittest.cc
+nist_pkits_unittest.cc
+path_builder_pkits_unittest.cc
+name_constraints_unittest.cc
+cert_issuer_source_static_unittest.cc
+path_builder_unittest.cc
+mock_signature_verify_cache.cc
+path_builder_verify_certificate_chain_unittest.cc
+verify_certificate_chain_pkits_unittest.cc