boolector-sys

Crates.ioboolector-sys
lib.rsboolector-sys
version0.7.2
sourcesrc
created_at2019-05-08 14:34:24.186123
updated_at2024-02-26 13:39:58.886608
descriptionLow-level bindings for the Boolector SMT solver
homepagehttps://github.com/fatemender/boolector-sys
repositoryhttps://github.com/fatemender/boolector-sys
max_upload_size
id132820
size17,164,858
Mikhail Solovev (fatemender)

documentation

https://docs.rs/boolector-sys

README

crates.io docs.rs

boolector-sys

This Rust crate provides low-level bindings for the Boolector SMT solver, version 3.2.2.

Installation

Using shared boolector library

Compile boolector as a shared library and install it. Then add this crate to your Cargo.toml:

[dependencies]
boolector-sys = "0.7.2"

Using vendored static boolector library

This is possible on UNIX-like targets only. Add this crate to your Cargo.toml with the vendor-lgl feature enabled:

[dependencies]
boolector-sys = { version = "0.7.2", features = ["vendor-lgl"] }

Enabling vendor-lgl will automatically build a static boolector library and link against it. Currently this uses the Lingeling SAT solver.

In order for the build to succeed, you'll need to install some tools on your build host; for a Debian-based distribution build-essential, cmake, curl, and git should be sufficient.

License

This crate is licensed under the MIT license.

Commit count: 20

cargo fmt