Skip to content

[SR-14245] Allow binaryTargets to declare dependencies in the Swift packages #4449

Open
@swift-ci

Description

@swift-ci
Previous ID SR-14245
Radar rdar://problem/74616586
Original Reporter RonanMc20 (JIRA User)
Type Improvement
Additional Detail from JIRA
Votes 14
Component/s Package Manager
Labels Improvement
Assignee None
Priority Medium

md5: ba6217da9eadde076a638765bd2e2d45

Issue Description:

Description

Currently the binary target feature in the Swift Package Manager only works for single binary dependencies. The API for `Target` is shaped so that its own static method for returning a `.binaryTarget` does not take a `dependencies` array like the standard `.target` method.

Setting the `dependencies` property on a `Target` type when that type is `binary` results in a crash to the SPM.

There is a workaround for the including dependencies in binary targets but it includes adding a dummy target to your `package.swift` and the result also generates warnings in an integrator's xcode project.

The desired change to the SPM is to allow `binaryTarget`s to declare `dependencies` in their `package.swift` files.

This thread has good detail on the issue and the known workaround for it: https://forums.swift.org/t/swiftpm-binary-target-with-sub-dependencies/40197/11

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions