svn commit: r1926870 - /subversion/trunk/CMakeLists.txt

[email protected]
Newsgroups gmane.comp.version-control.subversion.svn
Message-ID <[email protected]>
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)
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.