mirror of
https://git.kernel.org/pub/scm/libs/libgpiod/libgpiod.git
synced 2026-10-24 00:48:53 +03:00
There's no reason to keep the SPDX license and copyright headers in the .md documents (README, CHANGELOG, etc.) as it only decreases their readability if one doesn't use any rendering tool. Move all SPDX headers for .md documents into REUSE.toml. Acked-by: Vincent Fazio <vfazio@xes-inc.com> Link: https://patch.msgid.link/20260916-libgpiod-readme-licensing-v1-1-1221405d6840@oss.qualcomm.com Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
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