summaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2022-10-05 10:29:50 -0700
committerGitHub <noreply@github.com>2022-10-05 19:29:50 +0200
commit9d3188484149a0d0b914f855b9ae1956c37d76c1 (patch)
tree6ec1845a11c056088ff0f9effc92240cf1b543a1 /cmake
parentc49fca9af83d5744525077719aab529e821f8c02 (diff)
downloadccache-9d3188484149a0d0b914f855b9ae1956c37d76c1.tar.gz
build: Use pkgconfig for zstd search (#1169)
Diffstat (limited to 'cmake')
-rw-r--r--cmake/Findzstd.cmake11
1 files changed, 9 insertions, 2 deletions
diff --git a/cmake/Findzstd.cmake b/cmake/Findzstd.cmake
index 814a68b5..a6d30a4f 100644
--- a/cmake/Findzstd.cmake
+++ b/cmake/Findzstd.cmake
@@ -4,8 +4,15 @@ endif()
set(zstd_FOUND FALSE)
-find_library(ZSTD_LIBRARY zstd)
-find_path(ZSTD_INCLUDE_DIR zstd.h)
+find_package(PkgConfig)
+if(PKG_CONFIG_FOUND)
+ pkg_search_module(PC_ZSTD libzstd)
+ find_library(ZSTD_LIBRARY zstd HINTS ${PC_ZSTD_LIBDIR} ${PC_ZSTD_LIBRARY_DIRS})
+ find_path(ZSTD_INCLUDE_DIR zstd.h HINTS ${PC_ZSTD_INCLUDEDIR} ${PC_ZSTD_INCLUDE_DIRS})
+else()
+ find_library(ZSTD_LIBRARY zstd)
+ find_path(ZSTD_INCLUDE_DIR zstd.h)
+endif()
if(ZSTD_LIBRARY AND ZSTD_INCLUDE_DIR)
mark_as_advanced(ZSTD_INCLUDE_DIR ZSTD_LIBRARY)