aboutsummaryrefslogtreecommitdiff
path: root/tls
diff options
context:
space:
mode:
Diffstat (limited to '')
-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()