2 releases
0.1.1 | Nov 21, 2023 |
---|---|
0.1.0 | Jun 12, 2023 |
#949 in Unix APIs
3,225 downloads per month
Used in 2 crates
(via libgpiod)
6KB
Generated libgpiod-sys Rust FFI bindings
Automatically generated Rust FFI bindings via bindgen.
Typically, you will want to use the safe libgpiod
wrapper crate instead of
these unsafe wrappers around the C lib.
Build requirements
A compatible variant of the C library needs to detectable using pkg-config. Alternatively, one can inform the build system about the location of the libs and headers by setting environment variables. The mechanism for that is documented in the system_deps crate documentation.
If installing libgpiod is undesired, one can set the following environent
variables in order to build against the intermediate build results of a make
build of the C lib (paths are relative to the Cargo.toml):
export SYSTEM_DEPS_LIBGPIOD_NO_PKG_CONFIG=1
export SYSTEM_DEPS_LIBGPIOD_SEARCH_NATIVE="<PATH-TO-LIBGPIOD>/lib/.libs/"
export SYSTEM_DEPS_LIBGPIOD_LIB=gpiod
export SYSTEM_DEPS_LIBGPIOD_INCLUDE="<PATH-TO-LIBGPIOD>/include/"
License
This project is licensed under either of
- Apache License, Version 2.0
- BSD-3-Clause License
No runtime deps
~0–2MB
~39K SLoC