maybenot-ffi

Crates.iomaybenot-ffi
lib.rsmaybenot-ffi
version1.0.0
sourcesrc
created_at2024-06-18 11:58:07.175255
updated_at2024-06-18 11:58:07.175255
descriptionAn FFI wrapper around Maybenot
homepagehttps://maybenot.io
repositoryhttps://github.com/maybenot-io/maybenot
max_upload_size
id1275406
size19,988
pulls (pylls)

documentation

README

Maybenot FFI

This crate contains C FFI bindings for Maybenot, which let's you use Maybenot as a static library for languages other than Rust. Headers are found at maybenot-ffi/maybenot.h and are auto-generated when compiling using make.

Building

You need to have rust installed. cbindgen is also required: cargo install --force cbindgen Then just run make to build a static library at maybenot-ffi/libmaybenot.a.

Arguments to make:

  • CARGO override the cargo command
  • TARGET override target architecture; cross-compile.
  • PROFILE override the cargo profile, valid options are release and debug.
  • DESTINATION change the directory where the output artifacts will be places.

Example:

make TARGET=x86_64-unknown-linux-gnu PROFILE=debug

In order to link the resulting library to your program, you'll need to explicitly link some additional dependencies in addition to -lmaybenot. Run the following command to get an up-to-date list of the required flags for your platform:

RUSTFLAGS="--print native-static-libs" cargo build
Commit count: 99

cargo fmt