Skip to content

Only include dependencies used for specified targets #36

@repi

Description

@repi

We need to fix so we only include and attribute crates that we actually use for the target platforms we ship on. Right now all dependencies are included even if they are for fairly exotic targets that we do not use nor ship (redox, fuchsia).

Would be good to keep the current behavior and include dependencies from all targets, but add being able to specify which targets to include and filter for, including supporting multiple targets.
Could have such a config in about.toml of supported targets, as Cargo doesn't have it itself anywhere yet (though really should have). But would also be useful to be able to specify target to generate for with a --target parameter so one can quickly test a specific target or in CI generate target-specific correct output.

In Rust 1.41 the lockfile should contain the target information also so should then add this support together with the target-filtering in cargo-deny (EmbarkStudios/cargo-deny#63).

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions