File gnss-sdr-fix-suffixes-usage.patch of Package gnss-sdr

From dcc4d25222d9ac93dc0783ad12355e539d115187 Mon Sep 17 00:00:00 2001
From: Carles Fernandez <carles.fernandez@cttc.es>
Date: Wed, 16 Apr 2025 20:27:55 +0200
Subject: [PATCH] Fix suffixes usage in CMake modules

---
 cmake/Modules/AvoidAccelerate.cmake |  7 +++----
 cmake/Modules/FindGFLAGS.cmake      |  4 ++--
 cmake/Modules/FindGLOG.cmake        |  3 +--
 cmake/Modules/FindGOOGLETEST.cmake  | 13 ++++++-------
 cmake/Modules/FindPUGIXML.cmake     | 12 ++----------
 5 files changed, 14 insertions(+), 25 deletions(-)

diff --git a/cmake/Modules/AvoidAccelerate.cmake b/cmake/Modules/AvoidAccelerate.cmake
index 27d9bd6b58..b3cb1071b9 100644
--- a/cmake/Modules/AvoidAccelerate.cmake
+++ b/cmake/Modules/AvoidAccelerate.cmake
@@ -27,11 +27,10 @@ find_library(BLAS_LIBRARIES
     NAMES libblas.dylib libopenblas.dylib
     PATHS
         ${BLAS_ROOT_USER_DEFINED}
-        ${BLAS_ROOT_USER_DEFINED}/lapack
-        ${GNSSSDR_LIB_PATHS}/lapack
         ${GNSSSDR_LIB_PATHS}
         /usr/local/opt/lapack/lib
         /opt/homebrew/opt/lapack/lib
+    PATH_SUFFIXES lapack
     NO_DEFAULT_PATH
     NO_SYSTEM_ENVIRONMENT_PATH
     NO_CMAKE_ENVIRONMENT_PATH
@@ -49,10 +48,10 @@ find_library(LAPACK_LIBRARIES
     liblapack.dylib
     PATHS
         ${BLAS_ROOT_USER_DEFINED}
-        ${BLAS_ROOT_USER_DEFINED}/lapack
-        ${GNSSSDR_LIB_PATHS}/lapack
+        ${GNSSSDR_LIB_PATHS}
         /usr/local/opt/lapack/lib
         /opt/homebrew/opt/lapack/lib
+    PATH_SUFFIXES lapack
     NO_DEFAULT_PATH
     NO_SYSTEM_ENVIRONMENT_PATH
     NO_CMAKE_ENVIRONMENT_PATH
diff --git a/cmake/Modules/FindGFLAGS.cmake b/cmake/Modules/FindGFLAGS.cmake
index afc7ebb686..ca9cb736bb 100644
--- a/cmake/Modules/FindGFLAGS.cmake
+++ b/cmake/Modules/FindGFLAGS.cmake
@@ -47,7 +47,7 @@ if(APPLE)
         PATHS
             ${GFLAGS_ROOT_USER_PROVIDED}/lib
             ${GNSSSDR_LIB_PATHS}
-            ${GNSSSDR_LIB_PATHS}/opt/gflags/lib
+        PATH_SUFFIXES opt/gflags/lib
     )
 else()
     find_path(GFlags_ROOT_DIR
@@ -68,7 +68,7 @@ if(GFlags_ROOT_DIR)
             ${GFlags_ROOT_DIR}/src
             ${GFLAGS_ROOT_USER_PROVIDED}/include
             ${GNSSSDR_INCLUDE_PATHS}
-            ${GNSSSDR_INCLUDE_PATHS}/opt/gflags/include
+        PATH_SUFFIXES opt/gflags/include
     )
 
     # Find the libraries
diff --git a/cmake/Modules/FindGLOG.cmake b/cmake/Modules/FindGLOG.cmake
index ef7878a105..1884157bbc 100644
--- a/cmake/Modules/FindGLOG.cmake
+++ b/cmake/Modules/FindGLOG.cmake
@@ -83,9 +83,8 @@ else()
             ${PC_GLOG_INCLUDEDIR}
         PATHS
             ${GNSSSDR_INCLUDE_PATHS}
-            ${GNSSSDR_INCLUDE_PATHS}/opt/glog/include
             ${GLOG_ROOT}/include
-        PATH_SUFFIXES glog
+        PATH_SUFFIXES glog opt/glog/include
     )
 endif()
 
diff --git a/cmake/Modules/FindGOOGLETEST.cmake b/cmake/Modules/FindGOOGLETEST.cmake
index 268d8580a2..83ecc942ad 100644
--- a/cmake/Modules/FindGOOGLETEST.cmake
+++ b/cmake/Modules/FindGOOGLETEST.cmake
@@ -45,14 +45,13 @@ find_path(LIBGTEST_DEV_DIR
     NAMES src/gtest-all.cc
     PATHS
         ${GTEST_DIR_USER_PROVIDED}
-        ${GTEST_DIR_USER_PROVIDED}/googletest
-        /usr/src/googletest/googletest
-        /usr/src/gtest
-        ${GNSSSDR_INCLUDE_PATHS}/gtest
-        ${GNSSSDR_INCLUDE_PATHS}/googletest
-        ${CMAKE_SYSTEM_PREFIX_PATH}/src/googletest/googletest
+        /usr/src/googletest/
+        /usr/src
+        ${GNSSSDR_INCLUDE_PATHS}
+        ${CMAKE_SYSTEM_PREFIX_PATH}/src/googletest
         ${CMAKE_SYSTEM_PREFIX_PATH}/src/gtest-1.7.0
-        ${CMAKE_SYSTEM_PREFIX_PATH}/opt/googletest/include/googletest/googletest
+        ${CMAKE_SYSTEM_PREFIX_PATH}/opt/googletest/include/googletest
+    PATH_SUFFIXES gtest googletest
 )
 
 find_path(GTEST_INCLUDE_DIRS
diff --git a/cmake/Modules/FindPUGIXML.cmake b/cmake/Modules/FindPUGIXML.cmake
index 6c6b34a63c..864e5c80ad 100644
--- a/cmake/Modules/FindPUGIXML.cmake
+++ b/cmake/Modules/FindPUGIXML.cmake
@@ -52,11 +52,8 @@ find_path(PUGIXML_INCLUDE_DIR
     NAMES pugixml.hpp
     HINTS ${PC_PUGIXML_INCLUDEDIR}
     PATHS ${PUGIXML_ROOT_USER_DEFINED}/include
-          ${PUGIXML_ROOT_USER_DEFINED}/include/pugixml-${PC_PUGIXML_VERSION}
-          ${PUGIXML_ROOT_USER_DEFINED}/include/pugixml-1.9
           ${GNSSSDR_INCLUDE_PATHS}
-          ${GNSSSDR_INCLUDE_PATHS}/pugixml-${PC_PUGIXML_VERSION}
-          ${GNSSSDR_INCLUDE_PATHS}/pugixml-1.9
+    PATH_SUFFIXES pugixml-${PC_PUGIXML_VERSION} pugixml-1.9
 )
 
 find_library(PUGIXML_LIBRARY
@@ -64,13 +61,8 @@ find_library(PUGIXML_LIBRARY
     HINTS ${PC_PUGIXML_LIBDIR}
     PATHS ${PUGIXML_ROOT_USER_DEFINED}/lib
           ${PUGIXML_ROOT_USER_DEFINED}/lib64
-          ${PUGIXML_ROOT_USER_DEFINED}/lib/pugixml-${PC_PUGIXML_VERSION}
-          ${PUGIXML_ROOT_USER_DEFINED}/lib64/pugixml-${PC_PUGIXML_VERSION}
-          ${PUGIXML_ROOT_USER_DEFINED}}/lib/pugixml-1.9
-          ${PUGIXML_ROOT_USER_DEFINED}/lib64/pugixml-1.9
           ${GNSSSDR_LIB_PATHS}
-          ${GNSSSDR_LIB_PATHS}/pugixml-${PC_PUGIXML_VERSION}
-          ${GNSSSDR_LIB_PATHS}/pugixml-1.9
+    PATH_SUFFIXES pugixml-${PC_PUGIXML_VERSION} pugixml-1.9
 )
 
 # Support the REQUIRED and QUIET arguments, and set PUGIXML_FOUND if found.
openSUSE Build Service is sponsored by