Rust FFI bindings to libnice
To add support for a new architecture / operating system pair, follow the directions below.
Install the bindgen executable with cargo:
cargo install bindgenGenerate bindings (replace arch with your target_arch, and os with your
target_os):
bindgen wrapper.h -o src/arch_os.rs -- `pkg-config --cflags nice`Add a new entry in lib.rs(replace arch with your target_arch, and os
with your target_os):
#[cfg(all(target_arch = "arch", target_os = "os"))]
mod arch_os;
#[cfg(all(target_arch = "arch", target_os = "os"))]
pub use arch_os::*;target_arch options:
- x86
- x86_64
- mips
- powerpc
- powerpc64
- arm
- aarch64
target_os options:
- windows
- macos
- ios
- linux
- android
- freebsd
- dragonfly
- bitrig
- openbsd
- netbsd
Licensed under either of
- Apache License, Version 2.0, (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.