Skip to content

Commit e907a5b

Browse files
authored
Fix building frameworks (#9259)
- fix pif target product name for frameworks - add new experimental flag to swift build that will build dylibs as frameworks so we can have a tests that ensure we don't regress.
1 parent 46df923 commit e907a5b

File tree

16 files changed

+130
-2
lines changed

16 files changed

+130
-2
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// swift-tools-version:6.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "exec",
7+
dependencies: [
8+
.package(path: "../secondDyna")
9+
],
10+
targets: [
11+
.executableTarget(
12+
name: "exec",
13+
dependencies: ["secondDyna"]),
14+
.testTarget(
15+
name: "DynaTests",
16+
dependencies: ["exec"])
17+
]
18+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# exec
2+
3+
A description of this package.
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import secondDyna
2+
3+
print(secondDyna.hello())
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
error
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "firstDyna",
7+
products: [
8+
.library(
9+
name: "firstDyna",
10+
type: .dynamic,
11+
targets: ["firstDyna"])
12+
],
13+
targets: [
14+
.target(
15+
name: "firstDyna",
16+
dependencies: ["Core"]),
17+
.target(
18+
name: "Core",
19+
dependencies: [])
20+
]
21+
)
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# firstDyna
2+
3+
A description of this package.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
#include<Core.h>
2+
3+
char* hello() {
4+
return "Hello";
5+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
char* hello();
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import Core
2+
3+
public func hello() -> String {
4+
return String(cString: Core.hello())
5+
}
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
// swift-tools-version:5.0
2+
3+
import PackageDescription
4+
5+
let package = Package(
6+
name: "secondDyna",
7+
products: [
8+
.library(
9+
name: "secondDyna",
10+
type: .dynamic,
11+
targets: ["secondDyna"])
12+
],
13+
dependencies: [
14+
.package(path: "../firstDyna")
15+
],
16+
targets: [
17+
.target(
18+
name: "secondDyna",
19+
dependencies: ["firstDyna"])
20+
]
21+
)

0 commit comments

Comments
 (0)