From ac7f67f0eee1cbb631f33cb053326bf615ec0d09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Anic=CC=81?= Date: Thu, 13 Jul 2023 17:18:03 +0200 Subject: [PATCH] add zig package manager help to readme --- readme.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/readme.md b/readme.md index ca9696b..d3261b8 100644 --- a/readme.md +++ b/readme.md @@ -8,6 +8,29 @@ It seams that most other websocket implementations are using zlib for deflate. [zlib 1.2.13 Manual](https://www.zlib.net/manual.html) +### Link +There is empty zig project (made with 'zig init-exe') in [example/exe](example/exe) which illustrates how to link zlib library using zig package manager. + +Add dependency in build.zig.zon: +```zig + .dependencies = .{ + .zlib = .{ + .url = "https://github.com/ianic/zig-zlib/archive/9186b0f5fdfd6c29cd04f7ada7b0113fe1f63611.tar.gz", + .hash = "122001cc3da638f9315f08fb51fe5aace68c254b59bcac3457e20d746565bad7fe04", + }, + }, +``` +In build.zig link 'z' library and 'zlib' module: +```zig + // Link z library and zlib module. + exe.linkLibrary(b.dependency("zlib", .{ + .target = target, + .optimize = optimize, + }).artifact("z")); + exe.addModule("zlib", zlib.module("zlib")); +``` + + ### Notes get zlib source into zlib folder: