aboutsummaryrefslogtreecommitdiff
path: root/tls
diff options
context:
space:
mode:
authorkinichiro <kinichiro.inoguchi@gmail.com>2016-09-06 23:25:28 +0900
committerBrent Cook <bcook@openbsd.org>2016-10-30 21:39:36 -0500
commit62f2a73061eda53f5d60cfa7fab7dfb6bd7803ad (patch)
tree3398f894c4658264cdccc7979a82f49463b3a454 /tls
parente168f3b0bc437e58f833efcfd2891892cff4e98e (diff)
downloadportable-62f2a73061eda53f5d60cfa7fab7dfb6bd7803ad.tar.gz
portable-62f2a73061eda53f5d60cfa7fab7dfb6bd7803ad.tar.bz2
portable-62f2a73061eda53f5d60cfa7fab7dfb6bd7803ad.zip
export DLLs functions for MSVC with CMake
- Add 3 DEF files to export functions from Windows DLLs - Add gettimeofday to crypto/crypto.def (*1) - Remove gai_strerrorA from tls/tls.def (*1) - Fix CMakeLists.txt to use DEF files as PRIVATE - Change DLL import library file name since it duplicates with static library - Ignore compiler warning C4267, and Edit CMAKE_C_FLAGS not to overwrite it (*1) - Add USE_SHARED option to build openssl.exe with shared libraries (*1) (*1) recommended by @mcnameej
Diffstat (limited to 'tls')
-rw-r--r--tls/CMakeLists.txt5
-rw-r--r--tls/Makefile.am1
-rw-r--r--tls/tls.def86
3 files changed, 91 insertions, 1 deletions
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt
index 2377685..e522fe2 100644
--- a/tls/CMakeLists.txt
+++ b/tls/CMakeLists.txt
@@ -33,11 +33,14 @@ if (BUILD_SHARED)
33 add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) 33 add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>)
34 add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) 34 add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>)
35 if (WIN32) 35 if (WIN32)
36 target_sources(tls-shared PRIVATE
37 ${CMAKE_CURRENT_SOURCE_DIR}/tls.def)
36 target_link_libraries(tls-shared ssl-shared crypto-shared Ws2_32.lib) 38 target_link_libraries(tls-shared ssl-shared crypto-shared Ws2_32.lib)
37 set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) 39 set(TLS_POSTFIX -${TLS_MAJOR_VERSION})
38 endif() 40 endif()
39 set_target_properties(tls-shared PROPERTIES 41 set_target_properties(tls-shared PROPERTIES
40 OUTPUT_NAME tls${TLS_POSTFIX} ARCHIVE_OUTPUT_NAME tls) 42 OUTPUT_NAME tls${TLS_POSTFIX}
43 ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX})
41 set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION} 44 set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION}
42 SOVERSION ${TLS_MAJOR_VERSION}) 45 SOVERSION ${TLS_MAJOR_VERSION})
43 install(TARGETS tls tls-shared DESTINATION lib) 46 install(TARGETS tls tls-shared DESTINATION lib)
diff --git a/tls/Makefile.am b/tls/Makefile.am
index 8350e4d..51f31db 100644
--- a/tls/Makefile.am
+++ b/tls/Makefile.am
@@ -4,6 +4,7 @@ lib_LTLIBRARIES = libtls.la
4 4
5EXTRA_DIST = VERSION 5EXTRA_DIST = VERSION
6EXTRA_DIST += CMakeLists.txt 6EXTRA_DIST += CMakeLists.txt
7EXTRA_DIST += tls.def
7 8
8libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined 9libtls_la_LDFLAGS = -version-info @LIBTLS_VERSION@ -no-undefined
9libtls_la_LIBADD = $(abs_top_builddir)/ssl/libssl.la 10libtls_la_LIBADD = $(abs_top_builddir)/ssl/libssl.la
diff --git a/tls/tls.def b/tls/tls.def
new file mode 100644
index 0000000..f8f91e5
--- /dev/null
+++ b/tls/tls.def
@@ -0,0 +1,86 @@
1EXPORTS
2strsep
3tls_accept_cbs
4tls_accept_fds
5tls_accept_socket
6tls_check_name
7tls_client
8tls_close
9tls_config_add_keypair_file
10tls_config_add_keypair_mem
11tls_config_clear_keys
12tls_config_error
13tls_config_free
14tls_config_insecure_noverifycert
15tls_config_insecure_noverifyname
16tls_config_insecure_noverifytime
17tls_config_load_file
18tls_config_new
19tls_config_parse_protocols
20tls_config_prefer_ciphers_client
21tls_config_prefer_ciphers_server
22tls_config_set_alpn
23tls_config_set_ca_file
24tls_config_set_ca_mem
25tls_config_set_ca_path
26tls_config_set_cert_file
27tls_config_set_cert_mem
28tls_config_set_ciphers
29tls_config_set_dheparams
30tls_config_set_ecdhecurve
31tls_config_set_error
32tls_config_set_errorx
33tls_config_set_key_file
34tls_config_set_key_mem
35tls_config_set_keypair_file
36tls_config_set_keypair_mem
37tls_config_set_protocols
38tls_config_set_verify_depth
39tls_config_verify
40tls_config_verify_client
41tls_config_verify_client_optional
42tls_configure
43tls_configure_server
44tls_configure_ssl
45tls_configure_ssl_keypair
46tls_configure_ssl_verify
47tls_conn_alpn_selected
48tls_conn_cipher
49tls_conn_servername
50tls_conn_version
51tls_connect
52tls_connect_cbs
53tls_connect_fds
54tls_connect_servername
55tls_connect_socket
56tls_conninfo_free
57tls_conninfo_populate
58tls_error
59tls_error_set
60tls_error_setx
61tls_free
62tls_handshake
63tls_handshake_client
64tls_handshake_server
65tls_host_port
66tls_init
67tls_load_file
68tls_new
69tls_peer_cert_contains_name
70tls_peer_cert_hash
71tls_peer_cert_issuer
72tls_peer_cert_notafter
73tls_peer_cert_notbefore
74tls_peer_cert_provided
75tls_peer_cert_subject
76tls_read
77tls_reset
78tls_server
79tls_server_conn
80tls_set_cbs
81tls_set_error
82tls_set_errorx
83tls_sni_ctx_free
84tls_sni_ctx_new
85tls_ssl_error
86tls_write