Skip to content

Commit 8c77294

Browse files
committed
cmake - support zstd config packages on non-Windows
1 parent a7a52fe commit 8c77294

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

CMakeLists.txt

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -187,10 +187,17 @@ else()
187187
endif()
188188

189189
if(WITH_ZSTD)
190-
find_package(zstd REQUIRED)
190+
find_package(zstd CONFIG)
191+
if(zstd_DIR)
192+
# Extract include dirs, because some targets (testutillib) use zstd headers without linking to zstd.
193+
get_target_property(ZSTD_INCLUDE_DIRS zstd::libzstd INTERFACE_INCLUDE_DIRECTORIES)
194+
list(APPEND THIRDPARTY_LIBS zstd::libzstd)
195+
else()
196+
find_package(zstd REQUIRED)
197+
list(APPEND THIRDPARTY_LIBS zstd::zstd)
198+
endif()
191199
add_definitions(-DZSTD)
192200
include_directories(${ZSTD_INCLUDE_DIRS})
193-
list(APPEND THIRDPARTY_LIBS zstd::zstd)
194201
endif()
195202
endif()
196203

0 commit comments

Comments
 (0)