tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 229TOML 101Markdown 82Shell 24052 Definitions

⎇ dba855e446ca2bd4e7d146bdc168fb232cad15a4 android/clear-screen-android/Cargo.toml TOML · 50 lines · 1.8 KB History raw

chore: preparar publicación a crates.io (publish=true, versiones en deps, descriptions, repository, orden topológico + script) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> dba855e44 · Sergio ·

1[package]
2name = "clear-screen-android"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8repository.workspace = true
9description = "Demo Android Tier 1: pinta la pantalla con LEAD_GRAY usando llimphi-hal sobre Android NativeActivity."
10
11# Android NativeActivity carga la lib nativa como .so via dlopen; el
12# binario final es una `cdylib` con `android_main` exportado. xbuild /
13# cargo-apk se encargan de empaquetar el .so dentro del APK.
14[lib]
15crate-type = ["cdylib"]
16
17[dependencies]
18llimphi-hal = { path = "../../llimphi-hal" }
19# Activamos el feature de NativeActivity en winit para que linkee con la
20# clase NativeActivity del NDK y reciba eventos de surface/input desde la
21# Activity Java/Kotlin generada por android-activity.
22winit = { workspace = true, features = ["android-native-activity"] }
23wgpu.workspace = true
24pollster.workspace = true
25# `log` se declara aquí (no en el bloque condicional Android) para que
26# `cargo check --workspace` en host pase: los macros de `log` son no-op
27# sin logger instalado. En Android, `android_logger` (más abajo) instala
28# el sink real hacia `logcat`.
29log = "0.4"
30
31[target.'cfg(target_os = "android")'.dependencies]
32android-activity = { version = "0.6", features = ["native-activity"] }
33android_logger = "0.14"
34
35# Metadata para xbuild / cargo-apk — define el manifiesto Android que se
36# inyecta en el APK final.
37[package.metadata.android]
38package = "net.gioser.llimphi.clearscreen"
39build_targets = ["aarch64-linux-android", "x86_64-linux-android"]
40min_sdk_version = 24
41target_sdk_version = 34
42
43[package.metadata.android.application]
44label = "Llimphi · clear_screen"
45debuggable = true
46
47[package.metadata.android.application.activity]
48config_changes = "orientation|screenSize|keyboardHidden"
49launch_mode = "singleTop"
50orientation = "unspecified"