]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Add doc on how to use it with cmake FetchContent
authorXavier Mitault <xavier.mitault@epitech.eu>
Wed, 18 Oct 2023 11:22:15 +0000 (13:22 +0200)
committerXavier Mitault <xavier.mitault@epitech.eu>
Wed, 18 Oct 2023 11:22:15 +0000 (13:22 +0200)
build/cmake/README.md

index a460dd16187ffb7108860f27a97bc58d6d010e31..022e6168869dd533e0c7dcb2579de9e4ce7fdfd3 100644 (file)
@@ -41,6 +41,31 @@ cmake -DZSTD_BUILD_TESTS=ON -DZSTD_LEGACY_SUPPORT=OFF ..
 make
 ```
 
+### how to use it with CMake FetchContent
+
+For all options available, you can see it on <https://github.com/facebook/zstd/blob/dev/build/cmake/lib/CMakeLists.txt>
+```cmake
+include(FetchContent)
+
+set(ZSTD_BUILD_STATIC ON)
+set(ZSTD_BUILD_SHARED OFF)
+
+FetchContent_Declare(
+    zstd
+    URL "https://github.com/facebook/zstd/releases/download/v1.5.5/zstd-1.5.5.tar.gz"
+    DOWNLOAD_EXTRACT_TIMESTAMP TRUE
+    SOURCE_SUBDIR build/cmake
+)
+
+FetchContent_MakeAvailable(zstd)
+
+target_link_libraries(
+    ${PROJECT_NAME}
+    PRIVATE
+    libzstd_static
+)
+```
+
 ### referring
 [Looking for a 'cmake clean' command to clear up CMake output](https://stackoverflow.com/questions/9680420/looking-for-a-cmake-clean-command-to-clear-up-cmake-output)