Skip to content

Instantly share code, notes, and snippets.

@hdorio
Last active December 21, 2022 20:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save hdorio/7b507e2a3dad820311c93cfabe8695cc to your computer and use it in GitHub Desktop.
Save hdorio/7b507e2a3dad820311c93cfabe8695cc to your computer and use it in GitHub Desktop.

Zig build steps

sequenceDiagram

participant files as Files
participant cc as C compiler
participant wasm2c as wasm2c
participant zig1 as zig1
participant zig2 as zig2

rect white
note right of files: Step 1

files->>cc: wasm2c.c
activate cc
cc-->>files: wasm2c
deactivate cc

files->>wasm2c: zig1.wasm.zst
activate wasm2c
wasm2c-->>files: zig1.c
deactivate wasm2c

files->>cc: zig1.c
activate cc
cc-->>files: zig1
deactivate cc

end

note right of files: Step 2

files->>zig1: Zig.zig (Zig source code)
activate zig1
zig1-->>files: zig2.c
deactivate zig1

files->>cc: zig2.c
activate cc
cc-->files: zig2
deactivate cc


note right of files: Step 3

files->>zig2: Zig.zig (Zig source code)
activate zig2
zig2-->>files: zig3
deactivate zig2

note right of files: Step 4

files->>zig3: Zig.zig (Zig source code)
activate zig3
zig3-->>files: zig4
deactivate zig3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment