From: Viktor Szakats Date: Thu, 13 Jun 2024 11:43:22 +0000 (+0200) Subject: cmake: allow SOVERSION override with `CURL_LIBCURL_SOVERSION` X-Git-Tag: curl-8_9_0~239 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bd2d5db549e4be72bfd0032fc85f5e79eec41a99;p=thirdparty%2Fcurl.git 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 --- 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)