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  |