aboutsummaryrefslogtreecommitdiff
path: root/tls
diff options
context:
space:
mode:
authorkinichiro <kinichiro.inoguchi@gmail.com>2021-05-02 15:50:37 +0900
committerkinichiro <kinichiro.inoguchi@gmail.com>2021-05-07 20:31:22 +0900
commit4c56df46de18da692785ed337910ab852c34e0ce (patch)
tree0096e13212ac46cf6d7e59c65353c8183ee52000 /tls
parent9971b0820c72a7be267e562f6002439b06103b94 (diff)
downloadportable-4c56df46de18da692785ed337910ab852c34e0ce.tar.gz
portable-4c56df46de18da692785ed337910ab852c34e0ce.tar.bz2
portable-4c56df46de18da692785ed337910ab852c34e0ce.zip
Statically link libcrypto/ssl into libtls with cmake
Diffstat (limited to 'tls')
-rw-r--r--tls/CMakeLists.txt16
1 files changed, 13 insertions, 3 deletions
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt
index 286d499..9aa10e1 100644
--- a/tls/CMakeLists.txt
+++ b/tls/CMakeLists.txt
@@ -29,6 +29,15 @@ else()
29 add_definitions(-DTLS_DEFAULT_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") 29 add_definitions(-DTLS_DEFAULT_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\")
30endif() 30endif()
31 31
32file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym DESTINATION
33 ${CMAKE_CURRENT_BINARY_DIR})
34if(LIBTLS_EXTRA_EXPORT)
35 list(SORT LIBTLS_EXTRA_EXPORT)
36 foreach(SYM IN LISTS LIBTLS_EXTRA_EXPORT)
37 file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/tls.sym "${SYM}\n")
38 endforeach()
39endif()
40
32add_library(tls_obj OBJECT ${TLS_SRC}) 41add_library(tls_obj OBJECT ${TLS_SRC})
33target_include_directories(tls_obj 42target_include_directories(tls_obj
34 PRIVATE 43 PRIVATE
@@ -37,7 +46,8 @@ target_include_directories(tls_obj
37 PUBLIC 46 PUBLIC
38 ../include) 47 ../include)
39 48
40add_library(tls $<TARGET_OBJECTS:tls_obj>) 49add_library(tls $<TARGET_OBJECTS:tls_obj> $<TARGET_OBJECTS:ssl_obj>
50 $<TARGET_OBJECTS:crypto_obj>)
41target_include_directories(tls 51target_include_directories(tls
42 PRIVATE 52 PRIVATE
43 . 53 .
@@ -45,8 +55,8 @@ target_include_directories(tls
45 PUBLIC 55 PUBLIC
46 ../include) 56 ../include)
47 57
48export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) 58export_symbol(tls ${CMAKE_CURRENT_BINARY_DIR}/tls.sym)
49target_link_libraries(tls ssl crypto ${PLATFORM_LIBS}) 59target_link_libraries(tls ${PLATFORM_LIBS})
50if (WIN32) 60if (WIN32)
51 set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) 61 set(TLS_POSTFIX -${TLS_MAJOR_VERSION})
52endif() 62endif()