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