diff options
| author | Don <don.j.olmstead@gmail.com> | 2018-03-19 19:42:55 -0700 |
|---|---|---|
| committer | Don <don.j.olmstead@gmail.com> | 2018-03-21 10:24:52 -0700 |
| commit | 26bebfc564c48fdb7fca064ccc975565d1dc53ab (patch) | |
| tree | babfeefc5881772707dd533392ae02e16780e5f9 | |
| parent | c22031f0fc020e6de9b2ef4de16fa10c674ec8fa (diff) | |
| download | portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.gz portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.tar.bz2 portable-26bebfc564c48fdb7fca064ccc975565d1dc53ab.zip | |
Use BUILD_SHARED_LIBS to specify library type
| -rw-r--r-- | CMakeLists.txt | 18 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 20 | ||||
| -rw-r--r-- | ssl/CMakeLists.txt | 22 | ||||
| -rw-r--r-- | tests/CMakeLists.txt | 152 | ||||
| -rw-r--r-- | tls/CMakeLists.txt | 22 |
5 files changed, 94 insertions, 140 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index a67405a..b708f07 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -262,23 +262,7 @@ if(ENABLE_ASM) | |||
| 262 | endif() | 262 | endif() |
| 263 | endif() | 263 | endif() |
| 264 | 264 | ||
| 265 | if(NOT (CMAKE_SYSTEM_NAME MATCHES "(Darwin|CYGWIN)")) | 265 | set(OPENSSL_LIBS tls ssl crypto) |
| 266 | set(BUILD_SHARED true) | ||
| 267 | endif() | ||
| 268 | |||
| 269 | # USE_SHARED builds applications (e.g. openssl) using shared LibreSSL. | ||
| 270 | # By default, applications use LibreSSL static library to avoid dependencies. | ||
| 271 | # USE_SHARED isn't set by default; use -DUSE_SHARED=ON with CMake to enable. | ||
| 272 | # Can be helpful for debugging; don't use for public releases. | ||
| 273 | if(NOT BUILD_SHARED) | ||
| 274 | set(USE_SHARED off) | ||
| 275 | endif() | ||
| 276 | |||
| 277 | if(USE_SHARED) | ||
| 278 | set(OPENSSL_LIBS tls-shared ssl-shared crypto-shared) | ||
| 279 | else() | ||
| 280 | set(OPENSSL_LIBS tls ssl crypto) | ||
| 281 | endif() | ||
| 282 | 266 | ||
| 283 | if(WIN32) | 267 | if(WIN32) |
| 284 | set(OPENSSL_LIBS ${OPENSSL_LIBS} ws2_32) | 268 | set(OPENSSL_LIBS ${OPENSSL_LIBS} ws2_32) |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 184efd1..2fa08a5 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -809,29 +809,23 @@ if(EXTRA_EXPORT) | |||
| 809 | endforeach() | 809 | endforeach() |
| 810 | endif() | 810 | endif() |
| 811 | 811 | ||
| 812 | add_library(crypto-objects OBJECT ${CRYPTO_SRC}) | 812 | add_library(crypto ${CRYPTO_SRC}) |
| 813 | set(CRYPTO_LIBRARIES crypto) | 813 | if (BUILD_SHARED_LIBS) |
| 814 | if (BUILD_SHARED) | 814 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) |
| 815 | list(APPEND CRYPTO_LIBRARIES crypto-shared) | ||
| 816 | add_library(crypto STATIC $<TARGET_OBJECTS:crypto-objects>) | ||
| 817 | add_library(crypto-shared SHARED $<TARGET_OBJECTS:crypto-objects>) | ||
| 818 | export_symbol(crypto-shared ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) | ||
| 819 | if (WIN32) | 815 | if (WIN32) |
| 820 | target_link_libraries(crypto-shared Ws2_32.lib) | 816 | target_link_libraries(crypto Ws2_32.lib) |
| 821 | set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION}) | 817 | set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION}) |
| 822 | endif() | 818 | endif() |
| 823 | set_target_properties(crypto-shared PROPERTIES | 819 | set_target_properties(crypto PROPERTIES |
| 824 | OUTPUT_NAME crypto${CRYPTO_POSTFIX} | 820 | OUTPUT_NAME crypto${CRYPTO_POSTFIX} |
| 825 | ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX}) | 821 | ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX}) |
| 826 | set_target_properties(crypto-shared PROPERTIES VERSION | 822 | set_target_properties(crypto PROPERTIES VERSION |
| 827 | ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) | 823 | ${CRYPTO_VERSION} SOVERSION ${CRYPTO_MAJOR_VERSION}) |
| 828 | else() | ||
| 829 | add_library(crypto STATIC ${CRYPTO_SRC}) | ||
| 830 | endif() | 824 | endif() |
| 831 | 825 | ||
| 832 | if(ENABLE_LIBRESSL_INSTALL) | 826 | if(ENABLE_LIBRESSL_INSTALL) |
| 833 | install( | 827 | install( |
| 834 | TARGETS ${CRYPTO_LIBRARIES} | 828 | TARGETS crypto |
| 835 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 829 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 836 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 830 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 837 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 831 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index c07f275..e87e0f6 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
| @@ -47,30 +47,24 @@ set( | |||
| 47 | t1_srvr.c | 47 | t1_srvr.c |
| 48 | ) | 48 | ) |
| 49 | 49 | ||
| 50 | add_library(ssl-objects OBJECT ${SSL_SRC}) | 50 | add_library(ssl ${SSL_SRC}) |
| 51 | set(SSL_LIBRARIES ssl) | 51 | if (BUILD_SHARED_LIBS) |
| 52 | if (BUILD_SHARED) | 52 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) |
| 53 | list(APPEND SSL_LIBRARIES ssl-shared) | 53 | target_link_libraries(ssl crypto) |
| 54 | add_library(ssl STATIC $<TARGET_OBJECTS:ssl-objects>) | ||
| 55 | add_library(ssl-shared SHARED $<TARGET_OBJECTS:ssl-objects>) | ||
| 56 | export_symbol(ssl-shared ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) | ||
| 57 | target_link_libraries(ssl-shared crypto-shared) | ||
| 58 | if (WIN32) | 54 | if (WIN32) |
| 59 | target_link_libraries(ssl-shared Ws2_32.lib) | 55 | target_link_libraries(ssl Ws2_32.lib) |
| 60 | set(SSL_POSTFIX -${SSL_MAJOR_VERSION}) | 56 | set(SSL_POSTFIX -${SSL_MAJOR_VERSION}) |
| 61 | endif() | 57 | endif() |
| 62 | set_target_properties(ssl-shared PROPERTIES | 58 | set_target_properties(ssl PROPERTIES |
| 63 | OUTPUT_NAME ssl${SSL_POSTFIX} | 59 | OUTPUT_NAME ssl${SSL_POSTFIX} |
| 64 | ARCHIVE_OUTPUT_NAME ssl${SSL_POSTFIX}) | 60 | ARCHIVE_OUTPUT_NAME ssl${SSL_POSTFIX}) |
| 65 | set_target_properties(ssl-shared PROPERTIES VERSION ${SSL_VERSION} | 61 | set_target_properties(ssl PROPERTIES VERSION ${SSL_VERSION} |
| 66 | SOVERSION ${SSL_MAJOR_VERSION}) | 62 | SOVERSION ${SSL_MAJOR_VERSION}) |
| 67 | else() | ||
| 68 | add_library(ssl STATIC ${SSL_SRC}) | ||
| 69 | endif() | 63 | endif() |
| 70 | 64 | ||
| 71 | if(ENABLE_LIBRESSL_INSTALL) | 65 | if(ENABLE_LIBRESSL_INSTALL) |
| 72 | install( | 66 | install( |
| 73 | TARGETS ${SSL_LIBRARIES} | 67 | TARGETS ssl |
| 74 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 68 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 75 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 69 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 76 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 70 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt index 4942e0a..b669360 100644 --- a/tests/CMakeLists.txt +++ b/tests/CMakeLists.txt | |||
| @@ -12,155 +12,143 @@ include_directories( | |||
| 12 | 12 | ||
| 13 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../apps/openssl/cert.pem\") | 13 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../apps/openssl/cert.pem\") |
| 14 | 14 | ||
| 15 | foreach(lib IN LISTS OPENSSL_LIBS) | ||
| 16 | if(${lib} STREQUAL "tls-shared") | ||
| 17 | set(TESTS_LIBS ${TESTS_LIBS} tls) | ||
| 18 | elseif(${lib} STREQUAL "ssl-shared") | ||
| 19 | set(TESTS_LIBS ${TESTS_LIBS} ssl) | ||
| 20 | elseif(${lib} STREQUAL "crypto-shared") | ||
| 21 | set(TESTS_LIBS ${TESTS_LIBS} crypto) | ||
| 22 | else() | ||
| 23 | set(TESTS_LIBS ${TESTS_LIBS} ${lib}) | ||
| 24 | endif() | ||
| 25 | endforeach() | ||
| 26 | |||
| 27 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) | 15 | file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) |
| 28 | 16 | ||
| 29 | # aeadtest | 17 | # aeadtest |
| 30 | add_executable(aeadtest aeadtest.c) | 18 | add_executable(aeadtest aeadtest.c) |
| 31 | target_link_libraries(aeadtest ${TESTS_LIBS}) | 19 | target_link_libraries(aeadtest ${OPENSSL_LIBS}) |
| 32 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) | 20 | add_test(aeadtest aeadtest ${CMAKE_CURRENT_SOURCE_DIR}/aeadtests.txt) |
| 33 | 21 | ||
| 34 | # aes_wrap | 22 | # aes_wrap |
| 35 | add_executable(aes_wrap aes_wrap.c) | 23 | add_executable(aes_wrap aes_wrap.c) |
| 36 | target_link_libraries(aes_wrap ${TESTS_LIBS}) | 24 | target_link_libraries(aes_wrap ${OPENSSL_LIBS}) |
| 37 | add_test(aes_wrap aes_wrap) | 25 | add_test(aes_wrap aes_wrap) |
| 38 | 26 | ||
| 39 | # arc4randomforktest | 27 | # arc4randomforktest |
| 40 | # Windows/mingw does not have fork, but Cygwin does. | 28 | # Windows/mingw does not have fork, but Cygwin does. |
| 41 | if(NOT CMAKE_HOST_WIN32 AND NOT CMAKE_SYSTEM_NAME MATCHES "MINGW") | 29 | if(NOT CMAKE_HOST_WIN32 AND NOT CMAKE_SYSTEM_NAME MATCHES "MINGW") |
| 42 | add_executable(arc4randomforktest arc4randomforktest.c) | 30 | add_executable(arc4randomforktest arc4randomforktest.c) |
| 43 | target_link_libraries(arc4randomforktest ${TESTS_LIBS}) | 31 | target_link_libraries(arc4randomforktest ${OPENSSL_LIBS}) |
| 44 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) | 32 | add_test(arc4randomforktest ${CMAKE_CURRENT_SOURCE_DIR}/arc4randomforktest.sh) |
| 45 | endif() | 33 | endif() |
| 46 | 34 | ||
| 47 | # asn1evp | 35 | # asn1evp |
| 48 | add_executable(asn1evp asn1evp.c) | 36 | add_executable(asn1evp asn1evp.c) |
| 49 | target_link_libraries(asn1evp ${TESTS_LIBS}) | 37 | target_link_libraries(asn1evp ${OPENSSL_LIBS}) |
| 50 | add_test(asn1evp asn1evp) | 38 | add_test(asn1evp asn1evp) |
| 51 | 39 | ||
| 52 | # asn1test | 40 | # asn1test |
| 53 | add_executable(asn1test asn1test.c) | 41 | add_executable(asn1test asn1test.c) |
| 54 | target_link_libraries(asn1test ${TESTS_LIBS}) | 42 | target_link_libraries(asn1test ${OPENSSL_LIBS}) |
| 55 | add_test(asn1test asn1test) | 43 | add_test(asn1test asn1test) |
| 56 | 44 | ||
| 57 | # asn1time | 45 | # asn1time |
| 58 | add_executable(asn1time asn1time.c) | 46 | add_executable(asn1time asn1time.c) |
| 59 | target_link_libraries(asn1time ${TESTS_LIBS}) | 47 | target_link_libraries(asn1time ${OPENSSL_LIBS}) |
| 60 | add_test(asn1time asn1time) | 48 | add_test(asn1time asn1time) |
| 61 | 49 | ||
| 62 | # base64test | 50 | # base64test |
| 63 | add_executable(base64test base64test.c) | 51 | add_executable(base64test base64test.c) |
| 64 | target_link_libraries(base64test ${TESTS_LIBS}) | 52 | target_link_libraries(base64test ${OPENSSL_LIBS}) |
| 65 | add_test(base64test base64test) | 53 | add_test(base64test base64test) |
| 66 | 54 | ||
| 67 | # bftest | 55 | # bftest |
| 68 | add_executable(bftest bftest.c) | 56 | add_executable(bftest bftest.c) |
| 69 | target_link_libraries(bftest ${TESTS_LIBS}) | 57 | target_link_libraries(bftest ${OPENSSL_LIBS}) |
| 70 | add_test(bftest bftest) | 58 | add_test(bftest bftest) |
| 71 | 59 | ||
| 72 | # biotest | 60 | # biotest |
| 73 | # the BIO tests rely on resolver results that are OS and environment-specific | 61 | # the BIO tests rely on resolver results that are OS and environment-specific |
| 74 | if(ENABLE_EXTRATESTS) | 62 | if(ENABLE_EXTRATESTS) |
| 75 | add_executable(biotest biotest.c) | 63 | add_executable(biotest biotest.c) |
| 76 | target_link_libraries(biotest ${TESTS_LIBS}) | 64 | target_link_libraries(biotest ${OPENSSL_LIBS}) |
| 77 | add_test(biotest biotest) | 65 | add_test(biotest biotest) |
| 78 | endif() | 66 | endif() |
| 79 | 67 | ||
| 80 | # bntest | 68 | # bntest |
| 81 | add_executable(bntest bntest.c) | 69 | add_executable(bntest bntest.c) |
| 82 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) | 70 | set_source_files_properties(bntest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) |
| 83 | target_link_libraries(bntest ${TESTS_LIBS}) | 71 | target_link_libraries(bntest ${OPENSSL_LIBS}) |
| 84 | add_test(bntest bntest) | 72 | add_test(bntest bntest) |
| 85 | 73 | ||
| 86 | # bytestringtest | 74 | # bytestringtest |
| 87 | add_executable(bytestringtest bytestringtest.c) | 75 | add_executable(bytestringtest bytestringtest.c) |
| 88 | target_link_libraries(bytestringtest ${TESTS_LIBS}) | 76 | target_link_libraries(bytestringtest ${OPENSSL_LIBS}) |
| 89 | add_test(bytestringtest bytestringtest) | 77 | add_test(bytestringtest bytestringtest) |
| 90 | 78 | ||
| 91 | # casttest | 79 | # casttest |
| 92 | add_executable(casttest casttest.c) | 80 | add_executable(casttest casttest.c) |
| 93 | target_link_libraries(casttest ${TESTS_LIBS}) | 81 | target_link_libraries(casttest ${OPENSSL_LIBS}) |
| 94 | add_test(casttest casttest) | 82 | add_test(casttest casttest) |
| 95 | 83 | ||
| 96 | # chachatest | 84 | # chachatest |
| 97 | add_executable(chachatest chachatest.c) | 85 | add_executable(chachatest chachatest.c) |
| 98 | target_link_libraries(chachatest ${TESTS_LIBS}) | 86 | target_link_libraries(chachatest ${OPENSSL_LIBS}) |
| 99 | add_test(chachatest chachatest) | 87 | add_test(chachatest chachatest) |
| 100 | 88 | ||
| 101 | # cipher_list | 89 | # cipher_list |
| 102 | add_executable(cipher_list cipher_list.c) | 90 | add_executable(cipher_list cipher_list.c) |
| 103 | target_link_libraries(cipher_list ${TESTS_LIBS}) | 91 | target_link_libraries(cipher_list ${OPENSSL_LIBS}) |
| 104 | add_test(cipher_list cipher_list) | 92 | add_test(cipher_list cipher_list) |
| 105 | 93 | ||
| 106 | # cipherstest | 94 | # cipherstest |
| 107 | add_executable(cipherstest cipherstest.c) | 95 | add_executable(cipherstest cipherstest.c) |
| 108 | target_link_libraries(cipherstest ${TESTS_LIBS}) | 96 | target_link_libraries(cipherstest ${OPENSSL_LIBS}) |
| 109 | add_test(cipherstest cipherstest) | 97 | add_test(cipherstest cipherstest) |
| 110 | 98 | ||
| 111 | # clienttest | 99 | # clienttest |
| 112 | add_executable(clienttest clienttest.c) | 100 | add_executable(clienttest clienttest.c) |
| 113 | target_link_libraries(clienttest ${TESTS_LIBS}) | 101 | target_link_libraries(clienttest ${OPENSSL_LIBS}) |
| 114 | add_test(clienttest clienttest) | 102 | add_test(clienttest clienttest) |
| 115 | 103 | ||
| 116 | # configtest | 104 | # configtest |
| 117 | add_executable(configtest configtest.c) | 105 | add_executable(configtest configtest.c) |
| 118 | target_link_libraries(configtest ${TESTS_LIBS}) | 106 | target_link_libraries(configtest ${OPENSSL_LIBS}) |
| 119 | add_test(configtest configtest) | 107 | add_test(configtest configtest) |
| 120 | 108 | ||
| 121 | # cts128test | 109 | # cts128test |
| 122 | add_executable(cts128test cts128test.c) | 110 | add_executable(cts128test cts128test.c) |
| 123 | target_link_libraries(cts128test ${TESTS_LIBS}) | 111 | target_link_libraries(cts128test ${OPENSSL_LIBS}) |
| 124 | add_test(cts128test cts128test) | 112 | add_test(cts128test cts128test) |
| 125 | 113 | ||
| 126 | # destest | 114 | # destest |
| 127 | add_executable(destest destest.c) | 115 | add_executable(destest destest.c) |
| 128 | target_link_libraries(destest ${TESTS_LIBS}) | 116 | target_link_libraries(destest ${OPENSSL_LIBS}) |
| 129 | add_test(destest destest) | 117 | add_test(destest destest) |
| 130 | 118 | ||
| 131 | # dhtest | 119 | # dhtest |
| 132 | add_executable(dhtest dhtest.c) | 120 | add_executable(dhtest dhtest.c) |
| 133 | target_link_libraries(dhtest ${TESTS_LIBS}) | 121 | target_link_libraries(dhtest ${OPENSSL_LIBS}) |
| 134 | add_test(dhtest dhtest) | 122 | add_test(dhtest dhtest) |
| 135 | 123 | ||
| 136 | # dsatest | 124 | # dsatest |
| 137 | add_executable(dsatest dsatest.c) | 125 | add_executable(dsatest dsatest.c) |
| 138 | target_link_libraries(dsatest ${TESTS_LIBS}) | 126 | target_link_libraries(dsatest ${OPENSSL_LIBS}) |
| 139 | add_test(dsatest dsatest) | 127 | add_test(dsatest dsatest) |
| 140 | 128 | ||
| 141 | # ecdhtest | 129 | # ecdhtest |
| 142 | add_executable(ecdhtest ecdhtest.c) | 130 | add_executable(ecdhtest ecdhtest.c) |
| 143 | target_link_libraries(ecdhtest ${TESTS_LIBS}) | 131 | target_link_libraries(ecdhtest ${OPENSSL_LIBS}) |
| 144 | add_test(ecdhtest ecdhtest) | 132 | add_test(ecdhtest ecdhtest) |
| 145 | 133 | ||
| 146 | # ecdsatest | 134 | # ecdsatest |
| 147 | add_executable(ecdsatest ecdsatest.c) | 135 | add_executable(ecdsatest ecdsatest.c) |
| 148 | target_link_libraries(ecdsatest ${TESTS_LIBS}) | 136 | target_link_libraries(ecdsatest ${OPENSSL_LIBS}) |
| 149 | add_test(ecdsatest ecdsatest) | 137 | add_test(ecdsatest ecdsatest) |
| 150 | 138 | ||
| 151 | # ectest | 139 | # ectest |
| 152 | add_executable(ectest ectest.c) | 140 | add_executable(ectest ectest.c) |
| 153 | target_link_libraries(ectest ${TESTS_LIBS}) | 141 | target_link_libraries(ectest ${OPENSSL_LIBS}) |
| 154 | add_test(ectest ectest) | 142 | add_test(ectest ectest) |
| 155 | 143 | ||
| 156 | # enginetest | 144 | # enginetest |
| 157 | add_executable(enginetest enginetest.c) | 145 | add_executable(enginetest enginetest.c) |
| 158 | target_link_libraries(enginetest ${TESTS_LIBS}) | 146 | target_link_libraries(enginetest ${OPENSSL_LIBS}) |
| 159 | add_test(enginetest enginetest) | 147 | add_test(enginetest enginetest) |
| 160 | 148 | ||
| 161 | # evptest | 149 | # evptest |
| 162 | add_executable(evptest evptest.c) | 150 | add_executable(evptest evptest.c) |
| 163 | target_link_libraries(evptest ${TESTS_LIBS}) | 151 | target_link_libraries(evptest ${OPENSSL_LIBS}) |
| 164 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) | 152 | add_test(evptest evptest ${CMAKE_CURRENT_SOURCE_DIR}/evptests.txt) |
| 165 | 153 | ||
| 166 | # explicit_bzero | 154 | # explicit_bzero |
| @@ -171,54 +159,54 @@ if(NOT WIN32) | |||
| 171 | else() | 159 | else() |
| 172 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) | 160 | add_executable(explicit_bzero explicit_bzero.c compat/memmem.c) |
| 173 | endif() | 161 | endif() |
| 174 | target_link_libraries(explicit_bzero ${TESTS_LIBS}) | 162 | target_link_libraries(explicit_bzero ${OPENSSL_LIBS}) |
| 175 | add_test(explicit_bzero explicit_bzero) | 163 | add_test(explicit_bzero explicit_bzero) |
| 176 | endif() | 164 | endif() |
| 177 | 165 | ||
| 178 | # exptest | 166 | # exptest |
| 179 | add_executable(exptest exptest.c) | 167 | add_executable(exptest exptest.c) |
| 180 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) | 168 | set_source_files_properties(exptest.c PROPERTIES COMPILE_FLAGS -ULIBRESSL_INTERNAL) |
| 181 | target_link_libraries(exptest ${TESTS_LIBS}) | 169 | target_link_libraries(exptest ${OPENSSL_LIBS}) |
| 182 | add_test(exptest exptest) | 170 | add_test(exptest exptest) |
| 183 | 171 | ||
| 184 | # freenull | 172 | # freenull |
| 185 | add_executable(freenull freenull.c) | 173 | add_executable(freenull freenull.c) |
| 186 | target_link_libraries(freenull ${TESTS_LIBS}) | 174 | target_link_libraries(freenull ${OPENSSL_LIBS}) |
| 187 | add_test(freenull freenull) | 175 | add_test(freenull freenull) |
| 188 | 176 | ||
| 189 | # gcm128test | 177 | # gcm128test |
| 190 | add_executable(gcm128test gcm128test.c) | 178 | add_executable(gcm128test gcm128test.c) |
| 191 | target_link_libraries(gcm128test ${TESTS_LIBS}) | 179 | target_link_libraries(gcm128test ${OPENSSL_LIBS}) |
| 192 | add_test(gcm128test gcm128test) | 180 | add_test(gcm128test gcm128test) |
| 193 | 181 | ||
| 194 | # gost2814789t | 182 | # gost2814789t |
| 195 | add_executable(gost2814789t gost2814789t.c) | 183 | add_executable(gost2814789t gost2814789t.c) |
| 196 | target_link_libraries(gost2814789t ${TESTS_LIBS}) | 184 | target_link_libraries(gost2814789t ${OPENSSL_LIBS}) |
| 197 | add_test(gost2814789t gost2814789t) | 185 | add_test(gost2814789t gost2814789t) |
| 198 | 186 | ||
| 199 | # hkdf_test | 187 | # hkdf_test |
| 200 | add_executable(hkdf_test hkdf_test.c) | 188 | add_executable(hkdf_test hkdf_test.c) |
| 201 | target_link_libraries(hkdf_test ${TESTS_LIBS}) | 189 | target_link_libraries(hkdf_test ${OPENSSL_LIBS}) |
| 202 | add_test(hkdf_test hkdf_test) | 190 | add_test(hkdf_test hkdf_test) |
| 203 | 191 | ||
| 204 | # hmactest | 192 | # hmactest |
| 205 | add_executable(hmactest hmactest.c) | 193 | add_executable(hmactest hmactest.c) |
| 206 | target_link_libraries(hmactest ${TESTS_LIBS}) | 194 | target_link_libraries(hmactest ${OPENSSL_LIBS}) |
| 207 | add_test(hmactest hmactest) | 195 | add_test(hmactest hmactest) |
| 208 | 196 | ||
| 209 | # ideatest | 197 | # ideatest |
| 210 | add_executable(ideatest ideatest.c) | 198 | add_executable(ideatest ideatest.c) |
| 211 | target_link_libraries(ideatest ${TESTS_LIBS}) | 199 | target_link_libraries(ideatest ${OPENSSL_LIBS}) |
| 212 | add_test(ideatest ideatest) | 200 | add_test(ideatest ideatest) |
| 213 | 201 | ||
| 214 | # igetest | 202 | # igetest |
| 215 | add_executable(igetest igetest.c) | 203 | add_executable(igetest igetest.c) |
| 216 | target_link_libraries(igetest ${TESTS_LIBS}) | 204 | target_link_libraries(igetest ${OPENSSL_LIBS}) |
| 217 | add_test(igetest igetest) | 205 | add_test(igetest igetest) |
| 218 | 206 | ||
| 219 | # keypairtest | 207 | # keypairtest |
| 220 | add_executable(keypairtest keypairtest.c) | 208 | add_executable(keypairtest keypairtest.c) |
| 221 | target_link_libraries(keypairtest ${TESTS_LIBS}) | 209 | target_link_libraries(keypairtest ${OPENSSL_LIBS}) |
| 222 | add_test(keypairtest keypairtest | 210 | add_test(keypairtest keypairtest |
| 223 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem | 211 | ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem |
| 224 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem | 212 | ${CMAKE_CURRENT_SOURCE_DIR}/server.pem |
| @@ -226,23 +214,23 @@ add_test(keypairtest keypairtest | |||
| 226 | 214 | ||
| 227 | # md4test | 215 | # md4test |
| 228 | add_executable(md4test md4test.c) | 216 | add_executable(md4test md4test.c) |
| 229 | target_link_libraries(md4test ${TESTS_LIBS}) | 217 | target_link_libraries(md4test ${OPENSSL_LIBS}) |
| 230 | add_test(md4test md4test) | 218 | add_test(md4test md4test) |
| 231 | 219 | ||
| 232 | # md5test | 220 | # md5test |
| 233 | add_executable(md5test md5test.c) | 221 | add_executable(md5test md5test.c) |
| 234 | target_link_libraries(md5test ${TESTS_LIBS}) | 222 | target_link_libraries(md5test ${OPENSSL_LIBS}) |
| 235 | add_test(md5test md5test) | 223 | add_test(md5test md5test) |
| 236 | 224 | ||
| 237 | # mont | 225 | # mont |
| 238 | add_executable(mont mont.c) | 226 | add_executable(mont mont.c) |
| 239 | target_link_libraries(mont ${TESTS_LIBS}) | 227 | target_link_libraries(mont ${OPENSSL_LIBS}) |
| 240 | add_test(mont mont) | 228 | add_test(mont mont) |
| 241 | 229 | ||
| 242 | # ocsp_test | 230 | # ocsp_test |
| 243 | if(ENABLE_EXTRATESTS) | 231 | if(ENABLE_EXTRATESTS) |
| 244 | add_executable(ocsp_test ocsp_test.c) | 232 | add_executable(ocsp_test ocsp_test.c) |
| 245 | target_link_libraries(ocsp_test ${TESTS_LIBS}) | 233 | target_link_libraries(ocsp_test ${OPENSSL_LIBS}) |
| 246 | if(NOT MSVC) | 234 | if(NOT MSVC) |
| 247 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) | 235 | add_test(NAME ocsptest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ocsptest.sh) |
| 248 | else() | 236 | else() |
| @@ -252,12 +240,12 @@ endif() | |||
| 252 | 240 | ||
| 253 | # optionstest | 241 | # optionstest |
| 254 | add_executable(optionstest optionstest.c) | 242 | add_executable(optionstest optionstest.c) |
| 255 | target_link_libraries(optionstest ${TESTS_LIBS}) | 243 | target_link_libraries(optionstest ${OPENSSL_LIBS}) |
| 256 | add_test(optionstest optionstest) | 244 | add_test(optionstest optionstest) |
| 257 | 245 | ||
| 258 | # pbkdf2 | 246 | # pbkdf2 |
| 259 | add_executable(pbkdf2 pbkdf2.c) | 247 | add_executable(pbkdf2 pbkdf2.c) |
| 260 | target_link_libraries(pbkdf2 ${TESTS_LIBS}) | 248 | target_link_libraries(pbkdf2 ${OPENSSL_LIBS}) |
| 261 | add_test(pbkdf2 pbkdf2) | 249 | add_test(pbkdf2 pbkdf2) |
| 262 | 250 | ||
| 263 | # pidwraptest | 251 | # pidwraptest |
| @@ -265,23 +253,23 @@ add_test(pbkdf2 pbkdf2) | |||
| 265 | # awkward on systems with slow fork | 253 | # awkward on systems with slow fork |
| 266 | if(ENABLE_EXTRATESTS AND NOT MSVC) | 254 | if(ENABLE_EXTRATESTS AND NOT MSVC) |
| 267 | add_executable(pidwraptest pidwraptest.c) | 255 | add_executable(pidwraptest pidwraptest.c) |
| 268 | target_link_libraries(pidwraptest ${TESTS_LIBS}) | 256 | target_link_libraries(pidwraptest ${OPENSSL_LIBS}) |
| 269 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) | 257 | add_test(pidwraptest ${CMAKE_CURRENT_SOURCE_DIR}/pidwraptest.sh) |
| 270 | endif() | 258 | endif() |
| 271 | 259 | ||
| 272 | # pkcs7test | 260 | # pkcs7test |
| 273 | add_executable(pkcs7test pkcs7test.c) | 261 | add_executable(pkcs7test pkcs7test.c) |
| 274 | target_link_libraries(pkcs7test ${TESTS_LIBS}) | 262 | target_link_libraries(pkcs7test ${OPENSSL_LIBS}) |
| 275 | add_test(pkcs7test pkcs7test) | 263 | add_test(pkcs7test pkcs7test) |
| 276 | 264 | ||
| 277 | # poly1305test | 265 | # poly1305test |
| 278 | add_executable(poly1305test poly1305test.c) | 266 | add_executable(poly1305test poly1305test.c) |
| 279 | target_link_libraries(poly1305test ${TESTS_LIBS}) | 267 | target_link_libraries(poly1305test ${OPENSSL_LIBS}) |
| 280 | add_test(poly1305test poly1305test) | 268 | add_test(poly1305test poly1305test) |
| 281 | 269 | ||
| 282 | # pq_test | 270 | # pq_test |
| 283 | add_executable(pq_test pq_test.c) | 271 | add_executable(pq_test pq_test.c) |
| 284 | target_link_libraries(pq_test ${TESTS_LIBS}) | 272 | target_link_libraries(pq_test ${OPENSSL_LIBS}) |
| 285 | if(NOT MSVC) | 273 | if(NOT MSVC) |
| 286 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) | 274 | add_test(NAME pq_test COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/pq_test.sh) |
| 287 | else() | 275 | else() |
| @@ -291,22 +279,22 @@ set_tests_properties(pq_test PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
| 291 | 279 | ||
| 292 | # randtest | 280 | # randtest |
| 293 | add_executable(randtest randtest.c) | 281 | add_executable(randtest randtest.c) |
| 294 | target_link_libraries(randtest ${TESTS_LIBS}) | 282 | target_link_libraries(randtest ${OPENSSL_LIBS}) |
| 295 | add_test(randtest randtest) | 283 | add_test(randtest randtest) |
| 296 | 284 | ||
| 297 | # rc2test | 285 | # rc2test |
| 298 | add_executable(rc2test rc2test.c) | 286 | add_executable(rc2test rc2test.c) |
| 299 | target_link_libraries(rc2test ${TESTS_LIBS}) | 287 | target_link_libraries(rc2test ${OPENSSL_LIBS}) |
| 300 | add_test(rc2test rc2test) | 288 | add_test(rc2test rc2test) |
| 301 | 289 | ||
| 302 | # rc4test | 290 | # rc4test |
| 303 | add_executable(rc4test rc4test.c) | 291 | add_executable(rc4test rc4test.c) |
| 304 | target_link_libraries(rc4test ${TESTS_LIBS}) | 292 | target_link_libraries(rc4test ${OPENSSL_LIBS}) |
| 305 | add_test(rc4test rc4test) | 293 | add_test(rc4test rc4test) |
| 306 | 294 | ||
| 307 | # rfc5280time | 295 | # rfc5280time |
| 308 | add_executable(rfc5280time rfc5280time.c) | 296 | add_executable(rfc5280time rfc5280time.c) |
| 309 | target_link_libraries(rfc5280time ${TESTS_LIBS}) | 297 | target_link_libraries(rfc5280time ${OPENSSL_LIBS}) |
| 310 | if(SMALL_TIME_T) | 298 | if(SMALL_TIME_T) |
| 311 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) | 299 | add_test(rfc5280time ${CMAKE_CURRENT_SOURCE_DIR}/rfc5280time_small.test) |
| 312 | else() | 300 | else() |
| @@ -315,17 +303,17 @@ endif() | |||
| 315 | 303 | ||
| 316 | # rmdtest | 304 | # rmdtest |
| 317 | add_executable(rmdtest rmdtest.c) | 305 | add_executable(rmdtest rmdtest.c) |
| 318 | target_link_libraries(rmdtest ${TESTS_LIBS}) | 306 | target_link_libraries(rmdtest ${OPENSSL_LIBS}) |
| 319 | add_test(rmdtest rmdtest) | 307 | add_test(rmdtest rmdtest) |
| 320 | 308 | ||
| 321 | # rsa_test | 309 | # rsa_test |
| 322 | add_executable(rsa_test rsa_test.c) | 310 | add_executable(rsa_test rsa_test.c) |
| 323 | target_link_libraries(rsa_test ${TESTS_LIBS}) | 311 | target_link_libraries(rsa_test ${OPENSSL_LIBS}) |
| 324 | add_test(rsa_test rsa_test) | 312 | add_test(rsa_test rsa_test) |
| 325 | 313 | ||
| 326 | # servertest | 314 | # servertest |
| 327 | add_executable(servertest servertest.c) | 315 | add_executable(servertest servertest.c) |
| 328 | target_link_libraries(servertest ${TESTS_LIBS}) | 316 | target_link_libraries(servertest ${OPENSSL_LIBS}) |
| 329 | if(NOT MSVC) | 317 | if(NOT MSVC) |
| 330 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) | 318 | add_test(NAME servertest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/servertest.sh) |
| 331 | else() | 319 | else() |
| @@ -335,27 +323,27 @@ set_tests_properties(servertest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR | |||
| 335 | 323 | ||
| 336 | # sha1test | 324 | # sha1test |
| 337 | add_executable(sha1test sha1test.c) | 325 | add_executable(sha1test sha1test.c) |
| 338 | target_link_libraries(sha1test ${TESTS_LIBS}) | 326 | target_link_libraries(sha1test ${OPENSSL_LIBS}) |
| 339 | add_test(sha1test sha1test) | 327 | add_test(sha1test sha1test) |
| 340 | 328 | ||
| 341 | # sha256test | 329 | # sha256test |
| 342 | add_executable(sha256test sha256test.c) | 330 | add_executable(sha256test sha256test.c) |
| 343 | target_link_libraries(sha256test ${TESTS_LIBS}) | 331 | target_link_libraries(sha256test ${OPENSSL_LIBS}) |
| 344 | add_test(sha256test sha256test) | 332 | add_test(sha256test sha256test) |
| 345 | 333 | ||
| 346 | # sha512test | 334 | # sha512test |
| 347 | add_executable(sha512test sha512test.c) | 335 | add_executable(sha512test sha512test.c) |
| 348 | target_link_libraries(sha512test ${TESTS_LIBS}) | 336 | target_link_libraries(sha512test ${OPENSSL_LIBS}) |
| 349 | add_test(sha512test sha512test) | 337 | add_test(sha512test sha512test) |
| 350 | 338 | ||
| 351 | # ssl_versions | 339 | # ssl_versions |
| 352 | add_executable(ssl_versions ssl_versions.c) | 340 | add_executable(ssl_versions ssl_versions.c) |
| 353 | target_link_libraries(ssl_versions ${TESTS_LIBS}) | 341 | target_link_libraries(ssl_versions ${OPENSSL_LIBS}) |
| 354 | add_test(ssl_versions ssl_versions) | 342 | add_test(ssl_versions ssl_versions) |
| 355 | 343 | ||
| 356 | # ssltest | 344 | # ssltest |
| 357 | add_executable(ssltest ssltest.c) | 345 | add_executable(ssltest ssltest.c) |
| 358 | target_link_libraries(ssltest ${TESTS_LIBS}) | 346 | target_link_libraries(ssltest ${OPENSSL_LIBS}) |
| 359 | if(NOT MSVC) | 347 | if(NOT MSVC) |
| 360 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) | 348 | add_test(NAME ssltest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/ssltest.sh) |
| 361 | else() | 349 | else() |
| @@ -389,12 +377,12 @@ set_tests_properties(testrsa PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
| 389 | 377 | ||
| 390 | # timingsafe | 378 | # timingsafe |
| 391 | add_executable(timingsafe timingsafe.c) | 379 | add_executable(timingsafe timingsafe.c) |
| 392 | target_link_libraries(timingsafe ${TESTS_LIBS}) | 380 | target_link_libraries(timingsafe ${OPENSSL_LIBS}) |
| 393 | add_test(timingsafe timingsafe) | 381 | add_test(timingsafe timingsafe) |
| 394 | 382 | ||
| 395 | # tlsexttest | 383 | # tlsexttest |
| 396 | add_executable(tlsexttest tlsexttest.c) | 384 | add_executable(tlsexttest tlsexttest.c) |
| 397 | target_link_libraries(tlsexttest ${TESTS_LIBS}) | 385 | target_link_libraries(tlsexttest ${OPENSSL_LIBS}) |
| 398 | add_test(tlsexttest tlsexttest) | 386 | add_test(tlsexttest tlsexttest) |
| 399 | 387 | ||
| 400 | # tlstest | 388 | # tlstest |
| @@ -407,7 +395,7 @@ else() | |||
| 407 | endif() | 395 | endif() |
| 408 | 396 | ||
| 409 | add_executable(tlstest ${TLSTEST_SRC}) | 397 | add_executable(tlstest ${TLSTEST_SRC}) |
| 410 | target_link_libraries(tlstest ${TESTS_LIBS}) | 398 | target_link_libraries(tlstest ${OPENSSL_LIBS}) |
| 411 | if(NOT MSVC) | 399 | if(NOT MSVC) |
| 412 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) | 400 | add_test(NAME tlstest COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/tlstest.sh) |
| 413 | else() | 401 | else() |
| @@ -417,35 +405,35 @@ set_tests_properties(tlstest PROPERTIES ENVIRONMENT "srcdir=${TEST_SOURCE_DIR}") | |||
| 417 | 405 | ||
| 418 | # tls_ext_alpn | 406 | # tls_ext_alpn |
| 419 | add_executable(tls_ext_alpn tls_ext_alpn.c) | 407 | add_executable(tls_ext_alpn tls_ext_alpn.c) |
| 420 | target_link_libraries(tls_ext_alpn ${TESTS_LIBS}) | 408 | target_link_libraries(tls_ext_alpn ${OPENSSL_LIBS}) |
| 421 | add_test(tls_ext_alpn tls_ext_alpn) | 409 | add_test(tls_ext_alpn tls_ext_alpn) |
| 422 | 410 | ||
| 423 | # tls_prf | 411 | # tls_prf |
| 424 | add_executable(tls_prf tls_prf.c) | 412 | add_executable(tls_prf tls_prf.c) |
| 425 | target_link_libraries(tls_prf ${TESTS_LIBS}) | 413 | target_link_libraries(tls_prf ${OPENSSL_LIBS}) |
| 426 | add_test(tls_prf tls_prf) | 414 | add_test(tls_prf tls_prf) |
| 427 | 415 | ||
| 428 | # utf8test | 416 | # utf8test |
| 429 | add_executable(utf8test utf8test.c) | 417 | add_executable(utf8test utf8test.c) |
| 430 | target_link_libraries(utf8test ${TESTS_LIBS}) | 418 | target_link_libraries(utf8test ${OPENSSL_LIBS}) |
| 431 | add_test(utf8test utf8test) | 419 | add_test(utf8test utf8test) |
| 432 | 420 | ||
| 433 | # verifytest | 421 | # verifytest |
| 434 | add_executable(verifytest verifytest.c) | 422 | add_executable(verifytest verifytest.c) |
| 435 | target_link_libraries(verifytest tls ${TESTS_LIBS}) | 423 | target_link_libraries(verifytest tls ${OPENSSL_LIBS}) |
| 436 | add_test(verifytest verifytest) | 424 | add_test(verifytest verifytest) |
| 437 | 425 | ||
| 438 | # x25519test | 426 | # x25519test |
| 439 | add_executable(x25519test x25519test.c) | 427 | add_executable(x25519test x25519test.c) |
| 440 | target_link_libraries(x25519test ${TESTS_LIBS}) | 428 | target_link_libraries(x25519test ${OPENSSL_LIBS}) |
| 441 | add_test(x25519test x25519test) | 429 | add_test(x25519test x25519test) |
| 442 | 430 | ||
| 443 | if(ENABLE_VSTEST AND USE_SHARED) | 431 | if(ENABLE_VSTEST AND BUILD_SHARED_LIBS) |
| 444 | add_custom_command(TARGET x25519test POST_BUILD | 432 | add_custom_command(TARGET x25519test POST_BUILD |
| 445 | COMMAND "${CMAKE_COMMAND}" -E copy | 433 | COMMAND "${CMAKE_COMMAND}" -E copy |
| 446 | "$<TARGET_FILE:tls-shared>" | 434 | "$<TARGET_FILE:tls>" |
| 447 | "$<TARGET_FILE:ssl-shared>" | 435 | "$<TARGET_FILE:ssl>" |
| 448 | "$<TARGET_FILE:crypto-shared>" | 436 | "$<TARGET_FILE:crypto>" |
| 449 | "${CMAKE_CURRENT_BINARY_DIR}" | 437 | "${CMAKE_CURRENT_BINARY_DIR}" |
| 450 | COMMENT "Copying DLLs for regression tests") | 438 | COMMENT "Copying DLLs for regression tests") |
| 451 | endif() | 439 | endif() |
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index d634b19..6c5303c 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
| @@ -36,30 +36,24 @@ else() | |||
| 36 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") | 36 | add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_INSTALL_PREFIX}/etc/ssl/cert.pem\") |
| 37 | endif() | 37 | endif() |
| 38 | 38 | ||
| 39 | add_library(tls-objects OBJECT ${TLS_SRC}) | 39 | add_library(tls ${TLS_SRC}) |
| 40 | set(TLS_LIBRARIES tls) | 40 | if (BUILD_SHARED_LIBS) |
| 41 | if (BUILD_SHARED) | 41 | export_symbol(tls ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) |
| 42 | list(APPEND TLS_LIBRARIES tls-shared) | 42 | target_link_libraries(tls ssl crypto) |
| 43 | add_library(tls STATIC $<TARGET_OBJECTS:tls-objects>) | ||
| 44 | add_library(tls-shared SHARED $<TARGET_OBJECTS:tls-objects>) | ||
| 45 | export_symbol(tls-shared ${CMAKE_CURRENT_SOURCE_DIR}/tls.sym) | ||
| 46 | target_link_libraries(tls-shared ssl-shared crypto-shared) | ||
| 47 | if (WIN32) | 43 | if (WIN32) |
| 48 | target_link_libraries(tls-shared Ws2_32.lib) | 44 | target_link_libraries(tls Ws2_32.lib) |
| 49 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) | 45 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION}) |
| 50 | endif() | 46 | endif() |
| 51 | set_target_properties(tls-shared PROPERTIES | 47 | set_target_properties(tls PROPERTIES |
| 52 | OUTPUT_NAME tls${TLS_POSTFIX} | 48 | OUTPUT_NAME tls${TLS_POSTFIX} |
| 53 | ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX}) | 49 | ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX}) |
| 54 | set_target_properties(tls-shared PROPERTIES VERSION ${TLS_VERSION} | 50 | set_target_properties(tls PROPERTIES VERSION ${TLS_VERSION} |
| 55 | SOVERSION ${TLS_MAJOR_VERSION}) | 51 | SOVERSION ${TLS_MAJOR_VERSION}) |
| 56 | else() | ||
| 57 | add_library(tls STATIC ${TLS_SRC}) | ||
| 58 | endif() | 52 | endif() |
| 59 | 53 | ||
| 60 | if(ENABLE_LIBRESSL_INSTALL) | 54 | if(ENABLE_LIBRESSL_INSTALL) |
| 61 | install( | 55 | install( |
| 62 | TARGETS ${TLS_LIBRARIES} | 56 | TARGETS tls |
| 63 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} | 57 | ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 64 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} | 58 | LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} |
| 65 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} | 59 | RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} |
