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
33
34
35
use anyhow::Result;
use move_command_line_common::env::get_bytecode_version_from_env;
use move_compiler::{self, shared::NumericalAddress, Compiler, Flags};
use std::collections::BTreeMap;
pub fn compile(
interface_files: Vec<String>,
output_dir: &str,
sources_shadow_deps: bool,
sources: Vec<String>,
named_address_mapping: BTreeMap<String, NumericalAddress>,
emit_source_map: bool,
verbose: bool,
) -> Result<()> {
if verbose {
println!("Compiling Move files...");
}
let (files, compiled_units) =
Compiler::from_files(sources, interface_files, named_address_mapping)
.set_flags(Flags::empty().set_sources_shadow_deps(sources_shadow_deps))
.build_and_report()?;
move_compiler::output_compiled_units(
get_bytecode_version_from_env(),
emit_source_map,
files,
compiled_units,
output_dir,
)
}