svn commit: r1930447 - subversion/trunk/build/cmake

[email protected]
Newsgroups gmane.comp.version-control.subversion.svn
Message-ID <176547710884.3729397.9114216029589856543@svn02-us-east.apache.org>
Author: rinrab
Date: Thu Dec 11 18:18:28 2025
New Revision: 1930447

Log:
cmake: Look for specific versin of Serf based on the header file we just found.

* build/cmake/FindSerf.cmake
  (version): Add case in which the version will be set to 1.0.0 if no valid
   header file was found.
  (find_library): Use the SERF_MAJOR_VERSION constant to construct library name
   to look for.

Modified:
   subversion/trunk/build/cmake/FindSerf.cmake

Modified: subversion/trunk/build/cmake/FindSerf.cmake
==============================================================================
--- subversion/trunk/build/cmake/FindSerf.cmake	Thu Dec 11 12:45:02 2025	(r1930446)
+++ subversion/trunk/build/cmake/FindSerf.cmake	Thu Dec 11 18:18:28 2025	(r1930447)
@@ -32,11 +32,6 @@ find_path(Serf_INCLUDE_DIR
     "${CMAKE_INSTALL_INCLUDEDIR}/serf-1"
 )
 
-find_library(Serf_LIBRARY
-  NAMES serf-2 serf-1
-  PATH_SUFFIXES lib "${CMAKE_INSTALL_LIBDIR}"
-)
-
 mark_as_advanced(
   Serf_INCLUDE_DIR
   Serf_LIBRARY
@@ -53,10 +48,20 @@ if (Serf_INCLUDE_DIR AND EXISTS ${Serf_I
   string(REGEX REPLACE ".*SERF_MAJOR_VERSION +([0-9]+).*" "\\1" SERF_MAJOR_VERSION ${VERSION_STRINGS})
   string(REGEX REPLACE ".*SERF_MINOR_VERSION +([0-9]+).*" "\\1" SERF_MINOR_VERSION ${VERSION_STRINGS})
   string(REGEX REPLACE ".*SERF_PATCH_VERSION +([0-9]+).*" "\\1" SERF_PATCH_VERSION ${VERSION_STRINGS})
-
-  set(Serf_VERSION "${SERF_MAJOR_VERSION}.${SERF_MINOR_VERSION}.${SERF_PATCH_VERSION}")
+else()
+  # Default version to 1.0.0 if not found.
+  set(SERF_MAJOR_VERSION 1)
+  set(SERF_MINOR_VERSION 0)
+  set(SERF_PATCH_VERSION 0)
 endif()
 
+set(Serf_VERSION "${SERF_MAJOR_VERSION}.${SERF_MINOR_VERSION}.${SERF_PATCH_VERSION}")
+
+find_library(Serf_LIBRARY
+  NAMES "serf-${SERF_MAJOR_VERSION}"
+  PATH_SUFFIXES lib "${CMAKE_INSTALL_LIBDIR}"
+)
+
 include(FindPackageHandleStandardArgs)
 
 find_package_handle_standard_args(
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.