12 releases

new 0.3.0 Mar 19, 2025
0.2.1 Feb 7, 2025
0.1.8 Jan 31, 2025
0.1.7 Jun 5, 2024
0.1.1 Oct 6, 2023

#221 in FFI

Download history 61/week @ 2024-11-26 49/week @ 2024-12-03 53/week @ 2024-12-10 24/week @ 2024-12-17 8/week @ 2024-12-31 19/week @ 2025-01-07 24/week @ 2025-01-14 34/week @ 2025-01-21 197/week @ 2025-01-28 367/week @ 2025-02-04 111/week @ 2025-02-11 93/week @ 2025-02-18 73/week @ 2025-02-25 59/week @ 2025-03-04 23/week @ 2025-03-11

270 downloads per month
Used in 19 crates (2 directly)

MIT/Apache

27KB
630 lines

Configuration for Playdate Bindings Generator

Lightweight util for build-scripts to configure and execute playdate-bindgen used to generate bindings to Playdate with extras.

Usage

Cargo.toml:

[build-dependencies.bindgen]
package = "playdate-bindgen-cfg"
version = "*"

Add this to build-dependencies and add to your build-script something like this:

let mut cfg = bindgen::Cfg::default();
cfg.output = Some("some/output/path.rs");

let pdbindgen_found = bindgen::Runner::find_tool(&cfg);    // find existing pdbindgen (path, version)
let sdk_version = bindgen::Runner::find_sdk_version(&cfg); // execute pdbindgen to find SDK properly
let result = bindgen::Runner::gen_cmd(&cfg);               // execute pdbindgen to generate bindings

For complex examples see build-script in the playdate-sys crate.


This software is not sponsored or supported by Panic.

Dependencies

~0–255KB