summaryrefslogtreecommitdiff
path: root/Ports/kakoune
diff options
context:
space:
mode:
authorsin-ack <sin-ack@users.noreply.github.com>2022-09-25 11:19:54 +0000
committerAndrew Kaster <andrewdkaster@gmail.com>2022-12-11 19:55:37 -0700
commitcda5a530e63872ee8700c518f51a4ea5dfba8604 (patch)
tree2a2eb6c7dc060d7c40e066534e012aef700cd419 /Ports/kakoune
parent27da878bb793d4f4eae2032a9a2a8acb036a22e1 (diff)
downloadserenity-cda5a530e63872ee8700c518f51a4ea5dfba8604.zip
Ports: Add zig port :^)
:yakkie: The build process for the Zig compiler is more involved than most of the other ports, because the Zig compiler is mostly self-hosting. In order to build it, the zig-bootstrap build system is used, which does the following: 1) Build LLVM for the host OS; 2) Build Zig for the host OS with the SerenityOS target enabled; 3) Build zlib, zstd and LLVM for SerenityOS using `zig cc` as the C/C++ compiler; 4) Build Zig for SerenityOS using the host Zig. A few hacks are required in order to tell `zig cc` and zig about what Serenity's libc looks like in the build process, but other than that it's fairly straightforward. All of the patches that are included with this commit are Zig-upstream ready once the LLVM patches are upstreamed.
Diffstat (limited to 'Ports/kakoune')
0 files changed, 0 insertions, 0 deletions