From d19c2a668a5f2db969254f5366ecc3acf22a75e8 Mon Sep 17 00:00:00 2001 From: Max Wash Date: Thu, 17 Jul 2025 18:11:49 +0100 Subject: [PATCH] cmake: add ZSTD module --- CMakeLists.txt | 1 + cmake/FindZSTD.cmake | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+) create mode 100644 cmake/FindZSTD.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 0878b81..0d358d2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -8,6 +8,7 @@ set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}/bin) find_package(Bluelib COMPONENTS Core Object Io Term Cmd REQUIRED) +find_package(ZSTD REQUIRED) add_subdirectory(ropkg) add_subdirectory(ropam) diff --git a/cmake/FindZSTD.cmake b/cmake/FindZSTD.cmake new file mode 100644 index 0000000..d821e46 --- /dev/null +++ b/cmake/FindZSTD.cmake @@ -0,0 +1,21 @@ +# taken from: https://github.com/facebook/folly/blob/master/CMake/FindZstd.cmake +# SPDX-FileCopyrightText: Facebook, Inc. and its affiliates. +# SPDX-License-Identifier: Apache-2.0 +# +# - Try to find Facebook zstd library +# This will define +# ZSTD_FOUND +# ZSTD_INCLUDE_DIR +# ZSTD_LIBRARY +# + +find_path(ZSTD_INCLUDE_DIR NAMES zstd.h) +find_library(ZSTD_LIBRARY NAMES zstd) + +include(FindPackageHandleStandardArgs) +FIND_PACKAGE_HANDLE_STANDARD_ARGS( + ZSTD DEFAULT_MSG + ZSTD_LIBRARY ZSTD_INCLUDE_DIR +) + +mark_as_advanced(ZSTD_INCLUDE_DIR ZSTD_LIBRARY)