URL "https://github.com/facebook/zstd/releases/download/v${_zstd_version_string}/zstd-${_zstd_version_string}.tar.gz"
URL_HASH SHA256=eb33e51f49a15e023950cd7825ca74a4a2b43db8354825ac24fc1b7ee09e6fa3
SOURCE_SUBDIR build/cmake
+ EXCLUDE_FROM_ALL # CMake 3.28+
)
+
set(_saved_BUILD_SHARED_LIBS ${BUILD_SHARED_LIBS})
set(BUILD_SHARED_LIBS OFF) # avoid warning from zstd's CMake scripts.
- FetchContent_MakeAvailable(Zstd)
+ if(CMAKE_VERSION VERSION_LESS "3.28")
+ FetchContent_GetProperties(zstd)
+ if(NOT zstd_POPULATED)
+ FetchContent_Populate(Zstd)
+ add_subdirectory("${zstd_SOURCE_DIR}/build/cmake" "${zstd_BINARY_DIR}" EXCLUDE_FROM_ALL)
+ endif()
+ else()
+ FetchContent_MakeAvailable(Zstd)
+ endif()
set(BUILD_SHARED_LIBS ${_saved_BUILD_SHARED_LIBS})
unset(_saved_BUILD_SHARED_LIBS)