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(

Reply via email to