[openwrt/openwrt] tools/cmake: fix compilation with host libzstd-dev
LEDE Commits
lede-commits at lists.infradead.org
Fri Sep 30 13:14:11 PDT 2022
ansuel pushed a commit to openwrt/openwrt.git, branch master:
https://git.openwrt.org/0e3d51ccaedff49477f12205062a3cb0c49a96e8
commit 0e3d51ccaedff49477f12205062a3cb0c49a96e8
Author: Rosen Penev <rosenp at gmail.com>
AuthorDate: Fri Sep 30 01:42:51 2022 -0700
tools/cmake: fix compilation with host libzstd-dev
cmake's find_package looks at host paths first for some reason. Switch
to using pkgconfig for the search, matching other modules.
Fixes: 3848cf458ef9 ("tools/cmake: Build without some included libs")
Signed-off-by: Rosen Penev <rosenp at gmail.com>
---
tools/cmake/patches/150-zstd-libarchive.patch | 18 ++++++++++++++++++
1 file changed, 18 insertions(+)
diff --git a/tools/cmake/patches/150-zstd-libarchive.patch b/tools/cmake/patches/150-zstd-libarchive.patch
new file mode 100644
index 0000000000..603ac03775
--- /dev/null
+++ b/tools/cmake/patches/150-zstd-libarchive.patch
@@ -0,0 +1,18 @@
+--- a/Utilities/cmlibarchive/CMakeLists.txt
++++ b/Utilities/cmlibarchive/CMakeLists.txt
+@@ -630,8 +630,13 @@ IF(ENABLE_ZSTD)
+ SET(ZSTD_FIND_QUIETLY TRUE)
+ ENDIF (ZSTD_INCLUDE_DIR)
+
+- FIND_PATH(ZSTD_INCLUDE_DIR zstd.h)
+- FIND_LIBRARY(ZSTD_LIBRARY NAMES zstd libzstd)
++ IF(UNIX)
++ FIND_PACKAGE(PkgConfig QUIET)
++ PKG_SEARCH_MODULE(PC_ZSTD libzstd)
++ ENDIF()
++
++ FIND_PATH(ZSTD_INCLUDE_DIR zstd.h HINTS ${PC_ZSTD_INCLUDEDIR} ${PC_ZSTD_INCLUDE_DIRS})
++ FIND_LIBRARY(ZSTD_LIBRARY NAMES zstd HINTS ${PC_ZSTD_LIBDIR} ${PC_ZSTD_LIBRARY_DIRS})
+ INCLUDE(FindPackageHandleStandardArgs)
+ FIND_PACKAGE_HANDLE_STANDARD_ARGS(ZSTD DEFAULT_MSG ZSTD_LIBRARY ZSTD_INCLUDE_DIR)
+ ELSE(ENABLE_ZSTD)
More information about the lede-commits
mailing list