aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrent Cook <busterb@gmail.com>2024-10-01 03:56:09 -0500
committerBrent Cook <busterb@gmail.com>2024-10-01 03:56:09 -0500
commitc04ca241de17cb5a9f69dfbae7bee2ee49700a40 (patch)
tree9f095b91a905975d11c6b3ca25831158ad82f863
parent663f6cf6111fa74564182b895e154874af1c7649 (diff)
parent5b8d17bcc3dd353e8a08b650f950adc620a7f7b7 (diff)
downloadportable-c04ca241de17cb5a9f69dfbae7bee2ee49700a40.tar.gz
portable-c04ca241de17cb5a9f69dfbae7bee2ee49700a40.tar.bz2
portable-c04ca241de17cb5a9f69dfbae7bee2ee49700a40.zip
Land #1084, Append version to dll on CMake
-rw-r--r--.github/workflows/windows.yml2
-rw-r--r--CMakeLists.txt2
-rw-r--r--crypto/CMakeLists.txt8
-rw-r--r--ssl/CMakeLists.txt8
-rw-r--r--tls/CMakeLists.txt8
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 @@
1cmake_minimum_required (VERSION 3.16.4) 1cmake_minimum_required (VERSION 3.27)
2if(MSVC) 2if(MSVC)
3 cmake_policy(SET CMP0091 NEW) 3 cmake_policy(SET CMP0091 NEW)
4endif() 4endif()
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
845export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym) 845export_symbol(crypto ${CMAKE_CURRENT_BINARY_DIR}/crypto_p.sym)
846target_link_libraries(crypto ${PLATFORM_LIBS}) 846target_link_libraries(crypto ${PLATFORM_LIBS})
847if (WIN32)
848 set(CRYPTO_POSTFIX -${CRYPTO_MAJOR_VERSION} PARENT_SCOPE)
849endif()
850set_target_properties(crypto PROPERTIES 847set_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
858target_include_directories( 856target_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
87export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym) 87export_symbol(ssl ${CMAKE_CURRENT_SOURCE_DIR}/ssl.sym)
88target_link_libraries(ssl crypto ${PLATFORM_LIBS}) 88target_link_libraries(ssl crypto ${PLATFORM_LIBS})
89if (WIN32)
90 set(SSL_POSTFIX -${SSL_MAJOR_VERSION} PARENT_SCOPE)
91endif()
92set_target_properties(ssl PROPERTIES 89set_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
100target_include_directories( 98target_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
59export_symbol(tls ${CMAKE_CURRENT_BINARY_DIR}/tls.sym) 59export_symbol(tls ${CMAKE_CURRENT_BINARY_DIR}/tls.sym)
60target_link_libraries(tls ${OPENSSL_LIBS}) 60target_link_libraries(tls ${OPENSSL_LIBS})
61if (WIN32)
62 set(TLS_POSTFIX -${TLS_MAJOR_VERSION} PARENT_SCOPE)
63endif()
64set_target_properties(tls PROPERTIES 61set_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
72target_include_directories( 70target_include_directories(