Go to file
Veikka Tuominen 7d8fd45267
Merge pull request #5595 from ifreund/doc-arraylist-fix
docs: fix mention of deprecated ArrayList.span()
2020-06-12 19:10:47 +03:00
.builds ci: don't rely on sourcehut's pkg system 2020-01-30 10:23:00 -05:00
.github
ci ci linux: bump qemu-5.0.0-49ee115552 2020-06-08 16:20:39 -04:00
cmake update cmake, update readme, in response to the dynamic linking fiasco 2020-04-17 18:41:21 -04:00
deps deps/SoftFloat-3e/: commit with LF line endings 2020-05-31 12:18:31 -04:00
doc Merge pull request #5595 from ifreund/doc-arraylist-fix 2020-06-12 19:10:47 +03:00
lib Support Reader for InStream 2020-06-09 13:36:17 -04:00
src Return u32 in @wasmMemorySize instead of i32 2020-06-09 00:22:34 -04:00
src-self-hosted stage2: add passing test for compile error in unreferenced cycle 2020-06-08 15:16:40 -04:00
test Return should be i32 due to error signaling in memory.grow 2020-06-09 00:22:34 -04:00
tools stage1: add ZigList gdb pretty printing 2020-05-07 12:43:22 -04:00
.gitattributes .gitattributes: deps/SoftFloat-3e/*.txt lines are crlf terminated 2020-04-05 11:03:31 -04:00
.gitignore
build.zig Narrow down behaviour test cases; this removes wasmtime-enabled check in tests 2020-05-18 17:56:17 +02:00
CMakeLists.txt Use ccache (optionally) 2020-05-26 16:04:40 -04:00
CONTRIBUTING.md cmake: support make and make install 2020-01-17 19:39:43 -05:00
LICENSE
README.md readme: remove the part about stage2 until it's done 2020-05-05 15:26:36 -04:00

ZIG

A general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.

Resources

Building from Source

Build Status

Note that you can download a binary of master branch.

Stage 1: Build Zig from C++ Source Code

Dependencies

POSIX
  • cmake >= 2.8.5
  • gcc >= 5.0.0 or clang >= 3.6.0
  • LLVM, Clang, LLD development libraries == 10.x, compiled with the same gcc or clang version above
Windows
  • cmake >= 3.15.3
  • Microsoft Visual Studio. Supported versions:
    • 2015 (version 14)
    • 2017 (version 15.8)
    • 2019 (version 16)
  • LLVM, Clang, LLD development libraries == 10.x

Instructions

POSIX
mkdir build
cd build
cmake ..
make install
MacOS
brew install cmake llvm
brew outdated llvm || brew upgrade llvm
mkdir build
cd build
cmake .. -DCMAKE_PREFIX_PATH=$(brew --prefix llvm)
make install

You will now run into this issue: homebrew and llvm 10 packages in apt.llvm.org are broken with undefined reference to getPollyPluginInfo

Please help upstream LLVM and Homebrew solve this issue, there is nothing Zig can do about it. See that issue for a workaround you can do in the meantime.

Windows

See https://github.com/ziglang/zig/wiki/Building-Zig-on-Windows