nandi/jolt-nativepublic Fork 0
6a3304ddddcc7d3e9486b470fea5933a1f81f8e8
Commits
Clone
git clone https://git.rickub.com/nandi/jolt-native.git
git clone ssh://git@rickub.com/nandi/jolt-native.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

Cargo.toml · 49 lines · 1.8 KBTOML Blame HistoryRaw
Lift freeq's AV media plane out of sleek 90f8b89 nandi 19d ago1# One repo, one crate per shared object.
2#
3# Every crate here builds a `.so` that a jolt library binds through
4# `jolt.ffi/defcfn`, plus `jolt-abi`, which is the rules they all keep at the
5# edge rather than a library anyone loads.
6#
7# Deliberately NOT one cdylib with cargo features selecting the parts. Features
8# are additive within a library, so `graphics` + `moq` would mean one object
9# carrying egui *and* QUIC, Opus, H.264 and the camera stacks — a chat client
10# that is not in a call would link the whole media plane to open a window. The
11# feature unification that comes with it has bitten this code before: enabling
12# eframe's wayland/x11 features for the desktop build pulled them into the
13# Android one and made the activity exit on launch.
14#
15# A workspace gives the parts of a monorepo worth having — one CI, one release,
16# shared conventions in `jolt-abi` — while each consumer still links only what
17# it asked for. jolt's `:jolt/native` is a vector; naming two objects there is
18# no harder than naming one.
19[workspace]
20resolver = "2"
Bring vidya in cfd3e36 nandi 19d ago21members = [
22 "crates/jolt-abi",
glimmer-cosmic: a libcosmic backend for glimmer (spike) 6a3304d nandi 8d ago23 "crates/jolt-cosmic",
Bring vidya in cfd3e36 nandi 19d ago24 "crates/jolt-moq",
Paint the same tree into a terminal, for the machines with no window a7f6202 nandi 17d ago25 "crates/jolt-tui",
Bring vidya in cfd3e36 nandi 19d ago26 "crates/jolt-vidya",
27 "crates/vidya-core",
28]
Lift freeq's AV media plane out of sleek 90f8b89 nandi 19d ago29
30[workspace.package]
31version = "0.1.0"
32edition = "2021"
33license = "MIT"
34repository = "https://gitlab.com/nandithebull/jolt-native"
35
Bring vidya in cfd3e36 nandi 19d ago36# vidya-ffi set opt-level 2 when it was its own workspace: the tree walk and
37# the texture uploads are hot every frame, and a debug build of them is not
38# worth looking at. A member cannot set this, so it is set here.
39[profile.release]
40opt-level = 2
Pin the toolchain with a flake, and let buck2 and DotSlash go 5ae197f nandi 13d ago41# 1.5M off the desktop object; opt-level 3 was measured alongside and is larger,
42# so it stays at 2.
Ship the object without the notes nobody reads aabacba nandi 18d ago43lto = "fat"
44codegen-units = 1
Bring vidya in cfd3e36 nandi 19d ago45
Lift freeq's AV media plane out of sleek 90f8b89 nandi 19d ago46[workspace.dependencies]
47jolt-abi = { path = "crates/jolt-abi" }
48log = "0.4"
49