| if(APPLE) |
| set(PKI_CXX_FLAGS "-fno-aligned-new") |
| endif() |
| |
| 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 |
| ) |
| set_target_properties( |
| pki |
| PROPERTIES |
| CXX_STANDARD 17 |
| CXX_STANDARD_REQUIRED YES |
| COMPILE_FLAGS "${PKI_CXX_FLAGS}") |
| target_compile_definitions(pki PRIVATE _BORINGSSL_LIBPKI_) |
| target_link_libraries(pki ssl crypto) |
| |
| 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 |
| # encode_values_unittest.cc # Currently does a bunch of time goo.. |
| # ocsp_unittest.cc # Not sure we will keep this here.. |
| ) |
| set_target_properties( |
| pki_test |
| PROPERTIES |
| CXX_STANDARD 17 |
| CXX_STANDARD_REQUIRED YES |
| COMPILE_FLAGS "${PKI_CXX_FLAGS}") |
| target_compile_definitions( |
| pki_test |
| PRIVATE |
| _BORINGSSL_LIBPKI_ |
| "_BORINGSSL_PKI_SRCDIR_=${CMAKE_CURRENT_SOURCE_DIR}") |
| target_link_libraries(pki_test test_support_lib boringssl_gtest_main pki ssl crypto) |
| add_dependencies(all_tests pki_test) |
| |
| |