1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
#[cfg(feature = "neon-sys")]
mod legacy;
#[cfg(not(feature = "neon-sys"))]
mod napi;
#[cfg(not(feature = "neon-sys"))]
pub use napi::Setup;
/// Custom build scripts for [Neon][neon] modules.
/// Must be called from `main.rs` in a Cargo [build script][build-script].
///
/// ```toml
/// [package]
/// build = "build.rs"
/// ```
///
/// ```rust
/// // build.rs
/// # #[allow(clippy::needless_doctest_main)]
/// fn main() {
/// neon_build::setup();
/// }
/// ```
///
/// [neon]: https://docs.rs/neon
/// [build-script]: https://doc.rust-lang.org/cargo/reference/build-scripts.html
pub fn setup() {
#[cfg(feature = "neon-sys")]
legacy::setup();
#[cfg(not(feature = "neon-sys"))]
napi::setup();
}