Author: dsahlberg
Date: Mon Jun 30 11:29:22 2025
New Revision: 1926870

URL: http://svn.apache.org/viewvc?rev=1926870&view=rev
Log:
Simplify the code when we search for two different major versions of the same
library by using pkg_search_module to look for both versions at the same time.

* CMakeLists.txt
  (apr, serf): As above

Suggested by: rinrab
Review by: rinrab

See dev@ https://lists.apache.org/thread/1prqs7d4mwtgxnkkmlx29c0ho30rtzg3


Modified:
    subversion/trunk/CMakeLists.txt

Modified: subversion/trunk/CMakeLists.txt
URL: 
http://svn.apache.org/viewvc/subversion/trunk/CMakeLists.txt?rev=1926870&r1=1926869&r2=1926870&view=diff
==============================================================================
--- subversion/trunk/CMakeLists.txt (original)
+++ subversion/trunk/CMakeLists.txt Mon Jun 30 11:29:22 2025
@@ -263,19 +263,16 @@ endif()
 ### APR and APR-Util
 
 if(SVN_USE_PKG_CONFIG)
-  pkg_check_modules(apr1 IMPORTED_TARGET apr-1)
+  pkg_search_module(apr REQUIRED IMPORTED_TARGET apr-1 apr-2)
+  add_library(external-apr ALIAS PkgConfig::apr)
 
-  if(apr1_FOUND)
+  if(APR_VERSION VERSION_LESS 2.0.0)
     # apr-1
-    add_library(external-apr ALIAS PkgConfig::apr1)
-
     pkg_check_modules(aprutil-1 REQUIRED IMPORTED_TARGET apr-util-1)
     add_library(external-aprutil ALIAS PkgConfig::aprutil-1)
   else()
     # apr-2
-    pkg_check_modules(apr2 REQUIRED IMPORTED_TARGET apr-2)
-    add_library(external-apr ALIAS PkgConfig::apr2)
-    add_library(external-aprutil ALIAS PkgConfig::apr2)
+    add_library(external-aprutil ALIAS PkgConfig::apr)
   endif()
 else()
   find_package(APR REQUIRED)
@@ -375,15 +372,10 @@ endif()
 ### Serf
 if (SVN_ENABLE_RA_SERF)
   if(SVN_USE_PKG_CONFIG)
-    pkg_check_modules(serf1 IMPORTED_TARGET serf-1)
+    pkg_search_module(serf IMPORTED_TARGET serf-1 serf-2)
 
-    if(serf1_FOUND)
-      # serf-1
-      add_library(external-serf ALIAS PkgConfig::serf1)
-    else()
-      # serf-2
-      pkg_check_modules(serf2 REQUIRED IMPORTED_TARGET serf-2)
-      add_library(external-serf ALIAS PkgConfig::serf2)
+    if(serf_FOUND)
+      add_library(external-serf ALIAS PkgConfig::serf)
     endif()
   else()
     find_package(Serf REQUIRED)


Reply via email to