From e324474c5e8bb772deb5115f09ea6e27dbb0920c Mon Sep 17 00:00:00 2001
From: Ryan Volz <ryan.volz@gmail.com>
Date: Fri, 14 May 2021 17:21:00 -0400
Subject: cmake: Uniformly use HINTS and PATH_SUFFIXES in find scripts.

Where appropriate, switch to using the HINTS and PATH_SUFFIXES options
in find_* commands in the CMake find modules. This will more robustly
find the components on Windows and non-standard systems.

Signed-off-by: Ryan Volz <ryan.volz@gmail.com>
---
 cmake/Modules/FindALSA.cmake      |  4 ++--
 cmake/Modules/FindGSM.cmake       |  7 +++----
 cmake/Modules/FindJACK.cmake      |  6 ++++--
 cmake/Modules/FindMathJax2.cmake  | 11 +++++++----
 cmake/Modules/FindQwt.cmake       | 24 ++++++++++++------------
 cmake/Modules/Findlibunwind.cmake |  4 ++--
 6 files changed, 30 insertions(+), 26 deletions(-)

(limited to 'cmake/Modules')

diff --git a/cmake/Modules/FindALSA.cmake b/cmake/Modules/FindALSA.cmake
index 13fc974e61..4f25dd7729 100644
--- a/cmake/Modules/FindALSA.cmake
+++ b/cmake/Modules/FindALSA.cmake
@@ -16,12 +16,12 @@ libfind_pkg_check_modules(ALSA_PKGCONF alsa)
 
 find_path(ALSA_INCLUDE_DIR
   NAMES alsa/version.h
-  PATHS ${ALSA_PKGCONF_INCLUDE_DIRS}
+  HINTS ${ALSA_PKGCONF_INCLUDE_DIRS}
 )
 
 find_library(ALSA_LIBRARY
   NAMES asound
-  PATHS ${ALSA_PKGCONF_LIBRARY_DIRS}
+  HINTS ${ALSA_PKGCONF_LIBRARY_DIRS}
 )
 
 # Extract the version number
diff --git a/cmake/Modules/FindGSM.cmake b/cmake/Modules/FindGSM.cmake
index 92898d6320..58e86de861 100644
--- a/cmake/Modules/FindGSM.cmake
+++ b/cmake/Modules/FindGSM.cmake
@@ -17,17 +17,16 @@ INCLUDE(FindPackageHandleStandardArgs)
 pkg_check_modules(LIBGSM_PKG QUIET gsm)
 
 find_path(LIBGSM_INCLUDE_DIR NAMES gsm.h
+  HINTS ${LIBGSM_PKG_INCLUDE_DIRS}
   PATHS
-  ${LIBGSM_PKG_INCLUDE_DIRS}
-  /usr/local/include/gsm
   /usr/local/include
-  /usr/include/gsm
   /usr/include
+  PATH_SUFFIXES gsm
   )
 
 find_library(LIBGSM_LIBRARIES NAMES gsm
+  HINTS ${LIBGSM_PKG_LIBRARY_DIRS}
   PATHS
-  ${LIBGSM_PKG_LIBRARY_DIRS}
   /usr/local/lib
   /usr/lib
   )
diff --git a/cmake/Modules/FindJACK.cmake b/cmake/Modules/FindJACK.cmake
index e0c3f3505e..23c6616f5e 100644
--- a/cmake/Modules/FindJACK.cmake
+++ b/cmake/Modules/FindJACK.cmake
@@ -31,8 +31,9 @@ else (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)
   find_path(JACK_INCLUDE_DIR
     NAMES
       jack/jack.h
-    PATHS
+    HINTS
       ${_JACK_INCLUDEDIR}
+    PATHS
       /usr/include
       /usr/local/include
       /opt/local/include
@@ -42,8 +43,9 @@ else (JACK_LIBRARIES AND JACK_INCLUDE_DIRS)
   find_library(JACK_LIBRARY
     NAMES
       jack
-    PATHS
+    HINTS
       ${_JACK_LIBDIR}
+    PATHS
       /usr/lib
       /usr/local/lib
       /opt/local/lib
diff --git a/cmake/Modules/FindMathJax2.cmake b/cmake/Modules/FindMathJax2.cmake
index 8f61012222..19005ef638 100644
--- a/cmake/Modules/FindMathJax2.cmake
+++ b/cmake/Modules/FindMathJax2.cmake
@@ -44,11 +44,14 @@ else()
   find_file(MATHJAX2_JS_PATH
       NAMES
         MathJax.js
-      PATHS
+      HINTS
         "${MATHJAX2_ROOT}"
-        /usr/share/mathjax2/
-        /usr/share/javascript/mathjax/
-        /usr/local/share/javascript/mathjax/
+      PATHS
+        /usr/share
+        /usr/local/share
+      PATH_SUFFIXES
+        mathjax2
+        javascript/mathjax
   )
 
   get_filename_component(MATHJAX2_PATH ${MATHJAX2_JS_PATH} DIRECTORY)
diff --git a/cmake/Modules/FindQwt.cmake b/cmake/Modules/FindQwt.cmake
index c9a530b2ee..d660a5f665 100644
--- a/cmake/Modules/FindQwt.cmake
+++ b/cmake/Modules/FindQwt.cmake
@@ -12,20 +12,20 @@ find_path(QWT_INCLUDE_DIRS
   NAMES qwt_global.h
   HINTS
   ${PC_QWT_INCLUDEDIR}
-  ${CMAKE_INSTALL_PREFIX}/include/qwt
-  /include/qwt
+  ${CMAKE_INSTALL_PREFIX}/include
+  /include
   PATHS
-  /usr/local/include/qwt-${QWT_QT_VERSION}
-  /usr/local/include/qwt
-  /usr/include/qwt6
-  /usr/include/qt5/qwt
-  /usr/include/qwt-${QWT_QT_VERSION}
-  /usr/include/qwt
-  /usr/include/${QWT_QT_VERSION}/qwt
-  /usr/include/qwt5
-  /opt/local/include/qwt
-  /sw/include/qwt
+  /usr/local/include
+  /usr/include
+  /opt/local/include
+  /sw/include
   /usr/local/lib/qwt.framework/Headers
+  PATH_SUFFIXES
+  qwt-${QWT_QT_VERSION}
+  qwt
+  qwt6
+  qwt5
+  ${QWT_QT_VERSION}/qwt
 )
 
 find_library (QWT_LIBRARIES
diff --git a/cmake/Modules/Findlibunwind.cmake b/cmake/Modules/Findlibunwind.cmake
index 1985a9fd4b..4875c1a7d6 100644
--- a/cmake/Modules/Findlibunwind.cmake
+++ b/cmake/Modules/Findlibunwind.cmake
@@ -13,13 +13,13 @@ libfind_pkg_check_modules(libunwind_PKGCONF libunwind)
 # Include dir
 find_path(libunwind_INCLUDE_DIR
   NAMES libunwind.h
-  PATHS ${libunwind_PKGCONF_INCLUDE_DIRS}
+  HINTS ${libunwind_PKGCONF_INCLUDE_DIRS}
 )
 
 # Finally the library itself
 find_library(libunwind_LIBRARY
   NAMES unwind
-  PATHS ${libunwind_PKGCONF_LIBRARY_DIRS}
+  HINTS ${libunwind_PKGCONF_LIBRARY_DIRS}
 )
 
 # Set the include dir variables and the libraries and let libfind_process do the rest.
-- 
cgit v1.2.3