The Zig compiler and standard library packaged for use in MSBuild.
This project packs and distributes the Zig compiler and standard library in a set of NuGet packages for each platform that .NET runs on. These packages are mainly used by the Zig SDK but can also be used by other projects.
- For every official release of Zig, a set of NuGet packages with the name
pattern
Vezel.Zig.Toolsets.<rid>is published, where<rid>is replaced withlinux-arm64,osx-x64,win-x86, etc. - Only the RIDs that .NET runs on are covered (so e.g.
Vezel.Zig.Toolsets.linux-x86is not available). - The package version matches the official Zig release's version, with an extra fourth component added indicating the packaging version.
This project offers the following packages:
To install a package, run dotnet add package <name>.
The following MSBuild properties will be injected into your project:
ZigToolsetPath: Path to the extracted toolset package directory in the NuGet package cache.ZigExePath: Path to the Zig compiler executable (zigorzig.exe).ZigLibPath: Path to the Zig standard library.ZigDocPath: Path to the Zig standard library documentation.
You will need the .NET SDK installed. Simply run ./cake
(a Bash script) to build artifacts.
Note that, on Windows, you must have a tar program capable of extracting
.tar.xz archives. For example, tar from
Git for Windows or MSYS2
will satisfy this requirement.
This project is licensed under the terms found in
LICENSE-0BSD.
The Zig compiler and standard library are licensed under the terms found in
LICENSE-MIT.
The Zig logo is licensed under the terms found in
LICENSE-CC-BY-SA-4.0.