multiversx_sc_meta_lib/
tools.rs1pub mod build_target;
2mod find_workspace;
3mod git_describe;
4pub(crate) mod panic_report;
5mod rustc_version;
6mod rustc_version_warning;
7pub mod twiggy;
8mod wasm_extractor;
9pub mod wasm_opt;
10mod wasm_to_wat;
11
12pub use find_workspace::{find_current_workspace, find_workspace};
13pub use git_describe::git_describe;
14pub use rustc_version::RustcVersion;
15pub use rustc_version_warning::rustc_version_warning;
16pub use wasm_extractor::code_report::CodeReport;
17pub use wasm_extractor::extractor::WasmInfo;
18pub use wasm_extractor::report::WasmReport;
19pub use wasm_extractor::OpcodeVersion;
20pub use wasm_opt::install_wasm_opt;
21pub use wasm_opt::run_wasm_opt;
22pub use wasm_to_wat::wasm_to_wat;
23
24use crate::cli::BuildArgs;
25
26pub fn check_tools_installed(build_args: &mut BuildArgs) {
27 if build_args.has_twiggy_call() && !twiggy::is_twiggy_installed() {
28 println!("Warning: {} not installed", twiggy::TWIGGY_NAME);
29 build_args.twiggy_top = false;
30 build_args.twiggy_paths = false;
31 build_args.twiggy_monos = false;
32 build_args.twiggy_dominators = false;
33 }
34}