diff options
author | kinichiro <kinichiro.inoguchi@gmail.com> | 2021-05-02 15:50:37 +0900 |
---|---|---|
committer | kinichiro <kinichiro.inoguchi@gmail.com> | 2021-05-07 20:31:22 +0900 |
commit | 4c56df46de18da692785ed337910ab852c34e0ce (patch) | |
tree | 0096e13212ac46cf6d7e59c65353c8183ee52000 /tls | |
parent | 9971b0820c72a7be267e562f6002439b06103b94 (diff) | |
download | portable-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.txt | 16 |
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\") |
30 | endif() | 30 | endif() |
31 | 31 | ||
32 | file(COPY ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym DESTINATION | ||
33 | ${CMAKE_CURRENT_BINARY_DIR}) | ||
34 | if(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() | ||
39 | endif() | ||
40 | |||
32 | add_library(tls_obj OBJECT ${TLS_SRC}) | 41 | add_library(tls_obj OBJECT ${TLS_SRC}) |
33 | target_include_directories(tls_obj | 42 | target_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 | ||
40 | add_library(tls $<TARGET_OBJECTS:tls_obj>) | 49 | add_library(tls $<TARGET_OBJECTS:tls_obj> $<TARGET_OBJECTS:ssl_obj> |
50 | $<TARGET_OBJECTS:crypto_obj>) | ||
41 | target_include_directories(tls | 51 | target_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 | ||
48 | export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) | 58 | export_symbol(tls ${CMAKE_CURRENT_BINARY_DIR}/tls.sym) |
49 | target_link_libraries(tls ssl crypto ${PLATFORM_LIBS}) | 59 | target_link_libraries(tls ${PLATFORM_LIBS}) |
50 | if (WIN32) | 60 | if (WIN32) |
51 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) | 61 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) |
52 | endif() | 62 | endif() |