• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1include_directories(../include)
2
3add_library(
4  ssl
5
6  bio_ssl.cc
7  d1_both.cc
8  d1_lib.cc
9  d1_pkt.cc
10  d1_srtp.cc
11  dtls_method.cc
12  dtls_record.cc
13  encrypted_client_hello.cc
14  extensions.cc
15  handoff.cc
16  handshake.cc
17  handshake_client.cc
18  handshake_server.cc
19  s3_both.cc
20  s3_lib.cc
21  s3_pkt.cc
22  ssl_aead_ctx.cc
23  ssl_asn1.cc
24  ssl_buffer.cc
25  ssl_cert.cc
26  ssl_cipher.cc
27  ssl_file.cc
28  ssl_key_share.cc
29  ssl_lib.cc
30  ssl_privkey.cc
31  ssl_session.cc
32  ssl_stat.cc
33  ssl_transcript.cc
34  ssl_versions.cc
35  ssl_x509.cc
36  t1_enc.cc
37  tls_method.cc
38  tls_record.cc
39  tls13_both.cc
40  tls13_client.cc
41  tls13_enc.cc
42  tls13_server.cc
43)
44target_include_directories(ssl INTERFACE
45  $<BUILD_INTERFACE:${CMAKE_SOURCE_DIR}/include>
46  $<INSTALL_INTERFACE:include>
47)
48install(TARGETS ssl EXPORT OpenSSLTargets DESTINATION ${CMAKE_INSTALL_LIBDIR})
49set_property(TARGET ssl PROPERTY EXPORT_NAME SSL)
50
51add_dependencies(ssl global_target)
52
53target_link_libraries(ssl crypto)
54
55add_executable(
56  ssl_test
57
58  span_test.cc
59  ssl_test.cc
60  ssl_c_test.c
61
62  $<TARGET_OBJECTS:boringssl_gtest_main>
63)
64
65add_dependencies(ssl_test global_target)
66
67target_link_libraries(ssl_test test_support_lib boringssl_gtest ssl crypto)
68if(WIN32)
69  target_link_libraries(ssl_test ws2_32)
70endif()
71add_dependencies(all_tests ssl_test)
72