blob: d9d2eb5bda9ee4ac833cd29eaa361a1587ba0915 [file] [log] [blame]
Adam Langley73415b62015-08-24 18:03:17 -07001include_directories(../include)
Adam Langley95c29f32014-06-20 12:00:00 -07002
Adam Langley95c29f32014-06-20 12:00:00 -07003add_library(
Adam Langley4a0f0c42015-01-28 16:37:10 -08004 ssl
Adam Langley95c29f32014-06-20 12:00:00 -07005
David Benjamine8703a32017-07-09 16:17:55 -04006 bio_ssl.cc
7 custom_extensions.cc
8 d1_both.cc
9 d1_lib.cc
10 d1_pkt.cc
11 d1_srtp.cc
12 dtls_method.cc
13 dtls_record.cc
David Benjamind781fc42017-07-12 16:25:57 -040014 handshake_client.cc
15 handshake_server.cc
David Benjamine8703a32017-07-09 16:17:55 -040016 s3_both.cc
17 s3_lib.cc
18 s3_pkt.cc
David Benjaminf5260812017-07-12 17:16:39 -040019 ssl_aead_ctx.cc
David Benjamine8703a32017-07-09 16:17:55 -040020 ssl_asn1.cc
David Benjamine64d2c72017-07-12 16:31:08 -040021 ssl_buffer.cc
22 ssl_cert.cc
23 ssl_cipher.cc
David Benjaminf5260812017-07-12 17:16:39 -040024 ssl_file.cc
David Benjaminc642aca2017-07-19 23:28:43 -040025 ssl_key_share.cc
David Benjaminf5260812017-07-12 17:16:39 -040026 ssl_lib.cc
David Benjaminb609c222017-07-12 17:26:06 -040027 ssl_privkey.cc
David Benjamin0238d8f2017-07-12 17:35:14 -040028 ssl_session.cc
29 ssl_stat.cc
30 ssl_transcript.cc
31 ssl_versions.cc
David Benjamine8703a32017-07-09 16:17:55 -040032 ssl_x509.cc
David Benjamin0238d8f2017-07-12 17:35:14 -040033 t1_enc.cc
David Benjamin81678aa2017-07-12 22:43:42 -040034 t1_lib.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 Benjamin2e521212014-07-16 14:37:51 -040042
David Benjaminda084a32015-10-05 21:32:10 -040043target_link_libraries(ssl crypto)
44
David Benjamin2e521212014-07-16 14:37:51 -040045add_executable(
Adam Langley4a0f0c42015-01-28 16:37:10 -080046 ssl_test
David Benjamin2e521212014-07-16 14:37:51 -040047
Martin Kreichgauer17c30572017-07-18 12:42:18 -070048 span_test.cc
David Benjamin1d77e562015-03-22 17:22:08 -040049 ssl_test.cc
David Benjamin0b635c52015-05-15 19:08:49 -040050
David Benjamin96628432017-01-19 19:05:47 -050051 $<TARGET_OBJECTS:gtest_main>
David Benjamin0b635c52015-05-15 19:08:49 -040052 $<TARGET_OBJECTS:test_support>
David Benjamin2e521212014-07-16 14:37:51 -040053)
54
David Benjamin96628432017-01-19 19:05:47 -050055target_link_libraries(ssl_test ssl crypto gtest)
David Benjamin5c127782017-03-09 01:13:07 -050056if (WIN32)
57 target_link_libraries(ssl_test ws2_32)
58endif()
David Benjamin301afaf2015-10-14 21:34:40 -040059add_dependencies(all_tests ssl_test)