From bd2d5db549e4be72bfd0032fc85f5e79eec41a99 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Thu, 13 Jun 2024 13:43:22 +0200 Subject: [PATCH] cmake: allow SOVERSION override with `CURL_LIBCURL_SOVERSION` Allow overriding SOVERSION with the new CMake option: `CURL_LIBCURL_SOVERSION=ON/OFF` For certain target platforms the shared libcurl library filename contains the SOVERSION. This new option allows to enable/disable this behavior manually. If set, it takes precedence over the default setting. Ref: #13898 Closes #13944 --- lib/CMakeLists.txt | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/CMakeLists.txt b/lib/CMakeLists.txt index c4e399e555..aedcfc6fdf 100644 --- a/lib/CMakeLists.txt +++ b/lib/CMakeLists.txt @@ -201,7 +201,14 @@ if(BUILD_SHARED_LIBS) # up to v3.x and ELF from v3.x. I cannot imagine someone running CMake # on those ancient systems. CMAKE_SYSTEM_NAME STREQUAL "FreeBSD") + set(soversion_default TRUE) + else() + set(soversion_default FALSE) + endif() + + option(CURL_LIBCURL_SOVERSION "Enable libcurl SOVERSION" ${soversion_default}) + if(CURL_LIBCURL_SOVERSION) transform_makefile_inc("Makefile.soname" "${CMAKE_CURRENT_BINARY_DIR}/Makefile.soname.cmake") include(${CMAKE_CURRENT_BINARY_DIR}/Makefile.soname.cmake) -- 2.47.3