From 4c56df46de18da692785ed337910ab852c34e0ce Mon Sep 17 00:00:00 2001 From: kinichiro Date: Sun, 2 May 2021 15:50:37 +0900 Subject: Statically link libcrypto/ssl into libtls with cmake --- tls/CMakeLists.txt | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'tls') 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() add_definitions(-DTLS_DEFAULT_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") endif() +file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym DESTINATION + ${CMAKE_CURRENT_BINARY_DIR}) +if(LIBTLS_EXTRA_EXPORT) + list(SORT LIBTLS_EXTRA_EXPORT) + foreach(SYM IN LISTS LIBTLS_EXTRA_EXPORT) + file(APPEND ${CMAKE_CURRENT_BINARY_DIR}/tls.sym "${SYM}\n") + endforeach() +endif() + add_library(tls_obj OBJECT ${TLS_SRC}) target_include_directories(tls_obj PRIVATE @@ -37,7 +46,8 @@ target_include_directories(tls_obj PUBLIC ../include) -add_library(tls $) +add_library(tls $ $ + $) target_include_directories(tls PRIVATE . @@ -45,8 +55,8 @@ target_include_directories(tls PUBLIC ../include) -export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) -target_link_libraries(tls ssl crypto ${PLATFORM_LIBS}) +export_symbol(tls ${CMAKE_CURRENT_BINARY_DIR}/tls.sym) +target_link_libraries(tls ${PLATFORM_LIBS}) if (WIN32) set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) endif() -- cgit v1.2.3-55-g6feb