[package]
name = "honeycrisp"
version.workspace = true
edition.workspace = true
license.workspace = true
description = "bare-metal Rust drivers for Apple Silicon โ unified memory, CPU/AMX, Metal GPU, and Neural Engine"
repository = "https://github.com/cyberia-to/honeycrisp"
homepage = "https://github.com/cyberia-to/honeycrisp"
keywords = ["apple-silicon", "amx", "metal", "neural-engine", "gpu"]
categories = ["os::macos-apis", "hardware-support"]
readme = "README.md"
exclude = ["CLAUDE.md"]
[workspace]
members = [".", "unimem", "acpu", "rane", "rane/benches", "aruminium", "aruminium/benches"]
resolver = "2"
[workspace.package]
version = "0.2.0"
edition = "2021"
license = "LicenseRef-Cyber"
repository = "https://github.com/cyberia-to/honeycrisp"
[dependencies]
unimem.workspace = true
acpu.workspace = true
aruminium.workspace = true
rane.workspace = true
[workspace.dependencies]
# internal โ path for local dev, version for crates.io publish
unimem = { path = "unimem", version = "0.2.0" }
acpu = { path = "acpu", version = "0.2.0" }
rane = { path = "rane", version = "0.2.0" }
aruminium = { path = "aruminium", version = "0.2.0" }
# external
crossbeam-queue = "0.3"
mutants = "0.0.3"
criterion = { version = "0.5", features = ["html_reports"] }
libc = "0.2"
nebu = { path = "../nebu/rs" }
objc2 = "0.6"
objc2-metal = { version = "0.3", features = ["MTLDevice", "MTLCommandQueue", "MTLCommandBuffer", "MTLComputeCommandEncoder", "MTLComputePipeline", "MTLResource", "MTLBuffer", "MTLLibrary"] }
objc2-foundation = { version = "0.3", features = ["NSString", "NSError"] }
[profile.release]
lto = "thin"
codegen-units = 1