Description At
fn build_package (
artifact : midenc_codegen_masm:: AssemblyArtifact ,
outputs : & CodegenOutput ,
session : & Session ,
) -> Package {
let name = session. name . clone ( ) . into ( ) ;
let mut dependencies = Vec :: new ( ) ;
for ( link_lib, lib) in session. options . link_libraries . iter ( ) . zip ( outputs. link_libraries . iter ( ) )
{
let dependency = Dependency {
name : link_lib. name . to_string ( ) . into ( ) ,
kind : TargetType :: Library ,
version : Version :: new ( 0 , 0 , 0 ) ,
digest : * lib. digest ( ) ,
} ;
dependencies. push ( dependency) ;
}
let kind = artifact. kind ( ) ;
let mast = artifact. into_mast ( ) ;
let manifest = PackageManifest :: from_library ( & mast)
. with_dependencies ( dependencies)
. expect ( "package dependencies should be unique" ) ;
let account_component_metadata_bytes = outputs. account_component_metadata_bytes . clone ( ) ;
let sections = match account_component_metadata_bytes {
Some ( bytes) => {
vec ! [ Section :: new( SectionId :: ACCOUNT_COMPONENT_METADATA , bytes) ]
}
None => vec ! [ ] ,
} ;
Package {
name,
version : Version :: new ( 0 , 0 , 0 ) ,
description : None ,
kind,
mast,
manifest,
sections,
}
}
Reactions are currently unavailable
You can’t perform that action at this time.
At
compiler/midenc-compile/src/stages/assemble.rs
Lines 55 to 98 in db82bf7