diff options
| author | Brent Cook <busterb@gmail.com> | 2024-10-01 03:56:09 -0500 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2024-10-01 03:56:09 -0500 |
| commit | c04ca241de17cb5a9f69dfbae7bee2ee49700a40 (patch) | |
| tree | 9f095b91a905975d11c6b3ca25831158ad82f863 | |
| parent | 663f6cf6111fa74564182b895e154874af1c7649 (diff) | |
| parent | 5b8d17bcc3dd353e8a08b650f950adc620a7f7b7 (diff) | |
| download | portable-c04ca241de17cb5a9f69dfbae7bee2ee49700a40.tar.gz portable-c04ca241de17cb5a9f69dfbae7bee2ee49700a40.tar.bz2 portable-c04ca241de17cb5a9f69dfbae7bee2ee49700a40.zip | |
Land #1084, Append version to dll on CMake
| -rw-r--r-- | .github/workflows/windows.yml | 2 | ||||
| -rw-r--r-- | CMakeLists.txt | 2 | ||||
| -rw-r--r-- | crypto/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | ssl/CMakeLists.txt | 8 | ||||
| -rw-r--r-- | tls/CMakeLists.txt | 8 |
5 files changed, 11 insertions, 17 deletions
diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index 6aca153..c4c7d72 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml | |||
| @@ -50,7 +50,7 @@ jobs: | |||
| 50 | 50 | ||
| 51 | - name: "Configure CMake" | 51 | - name: "Configure CMake" |
| 52 | shell: cmd | 52 | shell: cmd |
| 53 | run: cmake -Bbuild -G "${{ matrix.generator }}" -A ${{ matrix.arch }} DBUILD_SHARED_LIBS=${{ matrix.shared }} -DCMAKE_INSTALL_PREFIX=../local | 53 | run: cmake -Bbuild -G "${{ matrix.generator }}" -A ${{ matrix.arch }} -D BUILD_SHARED_LIBS=${{ matrix.shared }} -D CMAKE_INSTALL_PREFIX=../local |
| 54 | 54 | ||
| 55 | - name: "Build" | 55 | - name: "Build" |
| 56 | shell: cmd | 56 | shell: cmd |
diff --git a/CMakeLists.txt b/CMakeLists.txt index 93189f7..7d42334 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | cmake_minimum_required (VERSION 3.16.4) | 1 | cmake_minimum_required (VERSION 3.27) |
| 2 | if(MSVC) | 2 | if(MSVC) |
| 3 | cmake_policy(SET CMP0091 NEW) | 3 | cmake_policy(SET CMP0091 NEW) |
| 4 | endif() | 4 | endif() |
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index bf5c4a6..c4f1af5 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -844,15 +844,13 @@ add_library(crypto $<TARGET_OBJECTS:crypto_obj> $<TARGET_OBJECTS:compat_obj> emp | |||
| 844 | 844 | ||
| 845 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) | 845 | export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) |
| 846 | target_link_libraries(crypto ${PLATFORM_LIBS}) | 846 | target_link_libraries(crypto ${PLATFORM_LIBS}) |
| 847 | if (WIN32) | ||
| 848 | set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION} PARENT_SCOPE) | ||
| 849 | endif() | ||
| 850 | set_target_properties(crypto PROPERTIES | 847 | set_target_properties(crypto PROPERTIES |
| 851 | OUTPUT_NAME crypto${CRYPTO_POSTFIX} | 848 | OUTPUT_NAME crypto |
| 852 | ARCHIVE_OUTPUT_NAME crypto${CRYPTO_POSTFIX} | 849 | ARCHIVE_OUTPUT_NAME crypto |
| 853 | EXPORT_NAME Crypto | 850 | EXPORT_NAME Crypto |
| 854 | VERSION ${CRYPTO_VERSION} | 851 | VERSION ${CRYPTO_VERSION} |
| 855 | SOVERSION ${CRYPTO_MAJOR_VERSION} | 852 | SOVERSION ${CRYPTO_MAJOR_VERSION} |
| 853 | DLL_NAME_WITH_SOVERSION TRUE | ||
| 856 | ) | 854 | ) |
| 857 | 855 | ||
| 858 | target_include_directories( | 856 | target_include_directories( |
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt index 76f4570..414fe07 100644 --- a/ssl/CMakeLists.txt +++ b/ssl/CMakeLists.txt | |||
| @@ -86,15 +86,13 @@ endif() | |||
| 86 | 86 | ||
| 87 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) | 87 | export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) |
| 88 | target_link_libraries(ssl crypto ${PLATFORM_LIBS}) | 88 | target_link_libraries(ssl crypto ${PLATFORM_LIBS}) |
| 89 | if (WIN32) | ||
| 90 | set(SSL_POSTFIX -${SSL_MAJOR_VERSION} PARENT_SCOPE) | ||
| 91 | endif() | ||
| 92 | set_target_properties(ssl PROPERTIES | 89 | set_target_properties(ssl PROPERTIES |
| 93 | OUTPUT_NAME ssl${SSL_POSTFIX} | 90 | OUTPUT_NAME ssl |
| 94 | ARCHIVE_OUTPUT_NAME ssl${SSL_POSTFIX} | 91 | ARCHIVE_OUTPUT_NAME ssl |
| 95 | EXPORT_NAME SSL | 92 | EXPORT_NAME SSL |
| 96 | VERSION ${SSL_VERSION} | 93 | VERSION ${SSL_VERSION} |
| 97 | SOVERSION ${SSL_MAJOR_VERSION} | 94 | SOVERSION ${SSL_MAJOR_VERSION} |
| 95 | DLL_NAME_WITH_SOVERSION TRUE | ||
| 98 | ) | 96 | ) |
| 99 | 97 | ||
| 100 | target_include_directories( | 98 | target_include_directories( |
diff --git a/tls/CMakeLists.txt b/tls/CMakeLists.txt index 919b1fa..e584dcb 100644 --- a/tls/CMakeLists.txt +++ b/tls/CMakeLists.txt | |||
| @@ -58,15 +58,13 @@ endif() | |||
| 58 | 58 | ||
| 59 | export_symbol(tls ${CMAKE_CURRENT_BINARY_DIR}/tls.sym) | 59 | export_symbol(tls ${CMAKE_CURRENT_BINARY_DIR}/tls.sym) |
| 60 | target_link_libraries(tls ${OPENSSL_LIBS}) | 60 | target_link_libraries(tls ${OPENSSL_LIBS}) |
| 61 | if (WIN32) | ||
| 62 | set(TLS_POSTFIX -${TLS_MAJOR_VERSION} PARENT_SCOPE) | ||
| 63 | endif() | ||
| 64 | set_target_properties(tls PROPERTIES | 61 | set_target_properties(tls PROPERTIES |
| 65 | OUTPUT_NAME tls${TLS_POSTFIX} | 62 | OUTPUT_NAME tls |
| 66 | ARCHIVE_OUTPUT_NAME tls${TLS_POSTFIX} | 63 | ARCHIVE_OUTPUT_NAME tls |
| 67 | EXPORT_NAME TLS | 64 | EXPORT_NAME TLS |
| 68 | VERSION ${TLS_VERSION} | 65 | VERSION ${TLS_VERSION} |
| 69 | SOVERSION ${TLS_MAJOR_VERSION} | 66 | SOVERSION ${TLS_MAJOR_VERSION} |
| 67 | DLL_NAME_WITH_SOVERSION TRUE | ||
| 70 | ) | 68 | ) |
| 71 | 69 | ||
| 72 | target_include_directories( | 70 | target_include_directories( |
