]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
cmake: allow SOVERSION override with `CURL_LIBCURL_SOVERSION`
authorViktor Szakats <commit@vsz.me>
Thu, 13 Jun 2024 11:43:22 +0000 (13:43 +0200)
committerViktor Szakats <commit@vsz.me>
Thu, 13 Jun 2024 17:26:16 +0000 (19:26 +0200)
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

index c4e399e55508f5b57fcb8950969e6795127b94c3..aedcfc6fdf0a66e5c733e385f74907955d174226 100644 (file)
@@ -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)