Skip to content

Use proper version for a dependency when building a Package #1069

@greenhat

Description

@greenhat

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,
}
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions