Skip to content

Commit 81e0cbf

Browse files
committed
Fixtures: Reproduce binary artifact resolution fail in c++ targets.
Signed-off-by: furby™ <[email protected]>
1 parent 88407dd commit 81e0cbf

File tree

5 files changed

+54
-2
lines changed

5 files changed

+54
-2
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#include <Baz.h>
2+
3+
void baz()
4+
{}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#pragma once
2+
3+
void baz();
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
3+
<plist version="1.0">
4+
<dict>
5+
<key>AvailableLibraries</key>
6+
<array>
7+
<dict>
8+
<key>LibraryIdentifier</key>
9+
<string>macos-x86_64</string>
10+
<key>LibraryPath</key>
11+
<string>Framework.framework</string>
12+
<key>SupportedArchitectures</key>
13+
<array>
14+
<string>x86_64</string>
15+
</array>
16+
<key>SupportedPlatform</key>
17+
<string>macos</string>
18+
</dict>
19+
</array>
20+
<key>CFBundlePackageType</key>
21+
<string>XFWK</string>
22+
<key>XCFrameworkFormatVersion</key>
23+
<string>1.0</string>
24+
</dict>
25+
</plist>
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// swift-tools-version:5.3
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "Inner",
7+
products: [
8+
.library(
9+
name: "InnerBar",
10+
targets: ["InnerBar"]
11+
),
12+
],
13+
targets: [
14+
.binaryTarget(name: "InnerBar", path: "./InnerBar.xcframework"),
15+
]
16+
)

Fixtures/DependencyResolution/External/XCFramework/Package.swift

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,14 @@ import PackageDescription
55
let package = Package(
66
name: "Foo",
77
products: [
8-
.library(name: "Foo", targets: ["Foo", "Bar"]),
8+
.library(name: "Foo", targets: ["Foo", "Bar", "Baz"]),
9+
],
10+
dependencies: [
11+
.package(path: "./Inner")
912
],
1013
targets: [
1114
.target(name: "Foo", path: "./Foo"),
12-
.binaryTarget(name: "Bar", path: "./Bar.xcframework")
15+
.binaryTarget(name: "Bar", path: "./Bar.xcframework"),
16+
.target(name: "Baz", dependencies: [.product(name: "InnerBar", package: "Inner")], path: "./Baz")
1317
]
1418
)

0 commit comments

Comments
 (0)