neon_build/
lib.rs

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