-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCargo.toml
More file actions
33 lines (26 loc) · 993 Bytes
/
Copy pathCargo.toml
File metadata and controls
33 lines (26 loc) · 993 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[package]
name = "quilon"
version = "0.9.1"
edition = "2024"
authors = ["Assaf Sapir <assaf@sapir.io>"]
description = "A fast, statically-typed web programming language"
license = "GPL-2.0-only"
[workspace]
members = ["quilon-rt"]
[dependencies]
# LLVM code generation - latest Inkwell targeting LLVM 22
inkwell = { version = "0.10", features = ["llvm22-1"] }
# Lexing
logos = "0.16"
# CLI
clap = { version = "4.6", features = ["derive"] }
# Runtime intrinsics (GC alloc, grapheme counting, output). Linked as an rlib so
# the JIT resolves the same `#[no_mangle]` symbols it maps; also built as a
# staticlib (`libquilon_rt.a`) for ahead-of-time-linked native binaries.
quilon-rt = { path = "quilon-rt" }
# Decompressing the embedded (gzip) `libquilon_rt.a` when `quilon build` runs
# from a distributed binary. Pure-Rust backend (miniz_oxide) by default.
flate2 = "1.1"
[build-dependencies]
# Compressing `libquilon_rt.a` before it is embedded into the compiler binary.
flate2 = "1.1"