blob: d8d997e3439749070344e70bdd49bfe834c7d683 [file] [log] [blame]
Adam Langley95c29f32014-06-20 12:00:00 -07001add_library(
Adam Langley4a0f0c42015-01-28 16:37:10 -08002 ssl
Adam Langley95c29f32014-06-20 12:00:00 -07003
David Benjamine8703a32017-07-09 16:17:55 -04004 bio_ssl.cc
David Benjamine8703a32017-07-09 16:17:55 -04005 d1_both.cc
6 d1_lib.cc
7 d1_pkt.cc
8 d1_srtp.cc
9 dtls_method.cc
10 dtls_record.cc
Daniel McArdle00e434d2021-02-18 11:47:18 -050011 encrypted_client_hello.cc
David Benjaminec552ca2021-06-16 10:47:36 -040012 extensions.cc
Adam Langley3fe8fa72018-01-26 09:14:30 -080013 handoff.cc
Steven Valdez4d71a9a2017-08-14 15:08:34 -040014 handshake.cc
David Benjamind781fc42017-07-12 16:25:57 -040015 handshake_client.cc
16 handshake_server.cc
David Benjamine8703a32017-07-09 16:17:55 -040017 s3_both.cc
18 s3_lib.cc
19 s3_pkt.cc
David Benjaminf5260812017-07-12 17:16:39 -040020 ssl_aead_ctx.cc
David Benjamine8703a32017-07-09 16:17:55 -040021 ssl_asn1.cc
David Benjamine64d2c72017-07-12 16:31:08 -040022 ssl_buffer.cc
23 ssl_cert.cc
24 ssl_cipher.cc
David Benjaminf5260812017-07-12 17:16:39 -040025 ssl_file.cc
David Benjaminc642aca2017-07-19 23:28:43 -040026 ssl_key_share.cc
David Benjaminf5260812017-07-12 17:16:39 -040027 ssl_lib.cc
David Benjaminb609c222017-07-12 17:26:06 -040028 ssl_privkey.cc
David Benjamin0238d8f2017-07-12 17:35:14 -040029 ssl_session.cc
30 ssl_stat.cc
31 ssl_transcript.cc
32 ssl_versions.cc
David Benjamine8703a32017-07-09 16:17:55 -040033 ssl_x509.cc
David Benjamin0238d8f2017-07-12 17:35:14 -040034 t1_enc.cc
David Benjamin0238d8f2017-07-12 17:35:14 -040035 tls_method.cc
David Benjamin81678aa2017-07-12 22:43:42 -040036 tls_record.cc
37 tls13_both.cc
David Benjamind304a2f2017-07-12 23:00:28 -040038 tls13_client.cc
David Benjamin81678aa2017-07-12 22:43:42 -040039 tls13_enc.cc
David Benjamind304a2f2017-07-12 23:00:28 -040040 tls13_server.cc
Adam Langley95c29f32014-06-20 12:00:00 -070041)
David Benjamin0e685202023-02-04 20:06:30 -050042# Although libssl also provides headers that require an include directory, the
43# flag is already specified by libcrypto, so we omit target_include_directories
44# here.
David Benjamine5f72662023-01-29 18:59:45 -050045install_if_enabled(TARGETS ssl EXPORT OpenSSLTargets ${INSTALL_DESTINATION_DEFAULT})
Daniel Thornburgh2fc6d382022-04-04 11:23:56 -070046set_property(TARGET ssl PROPERTY EXPORT_NAME SSL)
David Benjaminda084a32015-10-05 21:32:10 -040047target_link_libraries(ssl crypto)
48
David Benjamin2e521212014-07-16 14:37:51 -040049add_executable(
Adam Langley4a0f0c42015-01-28 16:37:10 -080050 ssl_test
David Benjamin2e521212014-07-16 14:37:51 -040051
Martin Kreichgauer17c30572017-07-18 12:42:18 -070052 span_test.cc
David Benjamin1d77e562015-03-22 17:22:08 -040053 ssl_test.cc
Adam Langley7540cc22019-04-18 09:56:13 -070054 ssl_c_test.c
David Benjamin2e521212014-07-16 14:37:51 -040055)
David Benjamin987dff12023-02-15 11:04:01 -050056target_link_libraries(ssl_test test_support_lib boringssl_gtest_main ssl crypto)
David Benjamin301afaf2015-10-14 21:34:40 -040057add_dependencies(all_tests ssl_test)