Crate build_script[−][src]
A wrapper for build.rs
instructions.
Examples
use build_script::{cargo_rustc_link_lib, cargo_rustc_link_search, BuildScript, Instruction, Value}; // basic instructions build_script::cargo_rerun_if_changed("something.txt"); build_script::cargo_rerun_if_env_changed("PKG_CONFIG"); build_script::cargo_rustc_link_lib("somelibrary"); build_script::cargo_rustc_link_lib_mapping(cargo_rustc_link_lib::Kind::DynamicLibrary, "somelibrary"); build_script::cargo_rustc_link_search("something-else.txt"); build_script::cargo_rustc_link_search_mapping(cargo_rustc_link_search::Kind::Crate, "something-else.txt"); build_script::cargo_rustc_flags("-l ffi"); build_script::cargo_rustc_cfg("key"); build_script::cargo_rustc_cfg_mapping("key", "value"); build_script::cargo_rustc_env("var", "value"); build_script::cargo_rustc_cdylib_link_arg("flag"); build_script::cargo_mapping("key", "value"); // other, advanced instructions let mut build_script = BuildScript::default(); let instruction = { let value = Value::Singular("something".into()); Instruction::new("instruction", value) }; // add a custom instruction to the instruction stack build_script.custom_instruction(instruction); // write all instructions to something (for this scenario, and also usually, its stdout) build_script.build();
Re-exports
pub use self::core::BuildScript; |
pub use basic::*; |
pub use instruction::Instruction; |
pub use prefix::Prefix; |
pub use value::Value; |
Modules
basic | The most basic usage for |
cargo_rustc_link_lib | A wrapper for |
cargo_rustc_link_search | A wrapper for |
core | Core functionality for |
instruction | This contains the |
prefix | This contains the |
value | This contains the |