[cmake] Use HINTS instead of PATHS when searching in paths from pkg-config
https://bugs.webkit.org/show_bug.cgi?id=202831
Reviewed by Carlos Garcia Campos.
HINTS and PATHS sections are similar, however HINTS is processed before
default system locations, while PATHS - after. If target file can be found
in the system, pkg-config results are ignored in case of PATHS, making it
impossible to override system version of library with PKG_CONFIG_PATH.
Note that CMake documentation recommends using PATHS for hard-coded guesses.
* Source/cmake/FindEnchant.cmake:
* Source/cmake/FindFontconfig.cmake:
* Source/cmake/FindLibEpoxy.cmake:
* Source/cmake/FindLibtasn1.cmake:
* Source/cmake/FindSqlite.cmake:
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@251005 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/ChangeLog b/ChangeLog
index 48f3837..1999a9b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+2019-10-11 Konstantin Tokarev <annulen@yandex.ru>
+
+ [cmake] Use HINTS instead of PATHS when searching in paths from pkg-config
+ https://bugs.webkit.org/show_bug.cgi?id=202831
+
+ Reviewed by Carlos Garcia Campos.
+
+ HINTS and PATHS sections are similar, however HINTS is processed before
+ default system locations, while PATHS - after. If target file can be found
+ in the system, pkg-config results are ignored in case of PATHS, making it
+ impossible to override system version of library with PKG_CONFIG_PATH.
+
+ Note that CMake documentation recommends using PATHS for hard-coded guesses.
+
+ * Source/cmake/FindEnchant.cmake:
+ * Source/cmake/FindFontconfig.cmake:
+ * Source/cmake/FindLibEpoxy.cmake:
+ * Source/cmake/FindLibtasn1.cmake:
+ * Source/cmake/FindSqlite.cmake:
+
2019-10-08 Adrian Perez de Castro <aperez@igalia.com>
Unreviewed. Update OptionsWPE.cmake and NEWS for the 2.27.1 release
diff --git a/Source/cmake/FindEnchant.cmake b/Source/cmake/FindEnchant.cmake
index 53b9a0e..9cd9758 100644
--- a/Source/cmake/FindEnchant.cmake
+++ b/Source/cmake/FindEnchant.cmake
@@ -37,13 +37,13 @@
find_path(ENCHANT_INCLUDE_DIRS
NAMES enchant.h
- PATHS ${PC_ENCHANT_INCLUDEDIR}
+ HINTS ${PC_ENCHANT_INCLUDEDIR}
${PC_ENCHANT_INCLUDE_DIRS}
)
find_library(ENCHANT_LIBRARIES
NAMES ${ENCHANT_NAME}
- PATHS ${PC_ENCHANT_LIBDIR}
+ HINTS ${PC_ENCHANT_LIBDIR}
${PC_ENCHANT_LIBRARY_DIRS}
)
diff --git a/Source/cmake/FindFontconfig.cmake b/Source/cmake/FindFontconfig.cmake
index 2ed605d..2f3acaf 100644
--- a/Source/cmake/FindFontconfig.cmake
+++ b/Source/cmake/FindFontconfig.cmake
@@ -49,16 +49,12 @@
endif (NOT WIN32)
find_path(FONTCONFIG_INCLUDE_DIR fontconfig/fontconfig.h
- PATHS
- ${PC_FONTCONFIG_INCLUDEDIR}
- ${PC_FONTCONFIG_INCLUDE_DIRS}
- /usr/X11/include
+ HINTS ${PC_FONTCONFIG_INCLUDEDIR} ${PC_FONTCONFIG_INCLUDE_DIRS}
+ PATHS /usr/X11/include
)
find_library(FONTCONFIG_LIBRARIES NAMES fontconfig
- PATHS
- ${PC_FONTCONFIG_LIBDIR}
- ${PC_FONTCONFIG_LIBRARY_DIRS}
+ HINTS ${PC_FONTCONFIG_LIBDIR} ${PC_FONTCONFIG_LIBRARY_DIRS}
)
include(FindPackageHandleStandardArgs)
diff --git a/Source/cmake/FindLibEpoxy.cmake b/Source/cmake/FindLibEpoxy.cmake
index e5897b5..e9a7a11 100644
--- a/Source/cmake/FindLibEpoxy.cmake
+++ b/Source/cmake/FindLibEpoxy.cmake
@@ -36,12 +36,12 @@
find_path(LIBEPOXY_INCLUDE_DIRS
NAMES epoxy/gl.h
- PATHS ${PC_LIBEPOXY_INCLUDEDIR} ${PC_LIBEPOXY_INCLUDE_DIRS}
+ HINTS ${PC_LIBEPOXY_INCLUDEDIR} ${PC_LIBEPOXY_INCLUDE_DIRS}
)
find_library(LIBEPOXY_LIBRARIES
NAMES epoxy
- PATHS ${PC_LIBEPOXY_LIBDIR} ${PC_LIBEPOXY_LIBRARY_DIRS}
+ HINTS ${PC_LIBEPOXY_LIBDIR} ${PC_LIBEPOXY_LIBRARY_DIRS}
)
mark_as_advanced(LIBEPOXY_INCLUDE_DIRS LIBEPOXY_LIBRARIES)
diff --git a/Source/cmake/FindLibtasn1.cmake b/Source/cmake/FindLibtasn1.cmake
index 12e36cb..1475669 100644
--- a/Source/cmake/FindLibtasn1.cmake
+++ b/Source/cmake/FindLibtasn1.cmake
@@ -33,12 +33,12 @@
find_path(LIBTASN1_INCLUDE_DIRS
NAMES libtasn1.h
- PATHS ${PC_LIBTASN1_INCLUDEDIR} ${PC_LIBTASN1_INCLUDE_DIRS}
+ HINTS ${PC_LIBTASN1_INCLUDEDIR} ${PC_LIBTASN1_INCLUDE_DIRS}
)
find_library(LIBTASN1_LIBRARIES
NAMES tasn1
- PATHS ${PC_LIBTASN1_LIBDIR} ${PC_LIBTASN1_LIBRARY_DIRS}
+ HINTS ${PC_LIBTASN1_LIBDIR} ${PC_LIBTASN1_LIBRARY_DIRS}
)
include(FindPackageHandleStandardArgs)
diff --git a/Source/cmake/FindSqlite.cmake b/Source/cmake/FindSqlite.cmake
index 47caa36..10fc650 100644
--- a/Source/cmake/FindSqlite.cmake
+++ b/Source/cmake/FindSqlite.cmake
@@ -47,15 +47,11 @@
endif (NOT WIN32)
find_path(SQLITE_INCLUDE_DIR NAMES sqlite3.h
- PATHS
- ${PC_SQLITE_INCLUDEDIR}
- ${PC_SQLITE_INCLUDE_DIRS}
+ HINTS ${PC_SQLITE_INCLUDEDIR} ${PC_SQLITE_INCLUDE_DIRS}
)
find_library(SQLITE_LIBRARIES NAMES sqlite3
- PATHS
- ${PC_SQLITE_LIBDIR}
- ${PC_SQLITE_LIBRARY_DIRS}
+ HINTS ${PC_SQLITE_LIBDIR} ${PC_SQLITE_LIBRARY_DIRS}
)
include(FindPackageHandleStandardArgs)