Skip to content

Commit d2d16ed

Browse files
authored
Merge pull request swiftlang#26 from ahoppen/static-dynamic-product
Add a dynamic and static library product of SwiftSyntax to Package.swift
2 parents 1cbaab6 + 3ab51e9 commit d2d16ed

File tree

2 files changed

+5
-14
lines changed

2 files changed

+5
-14
lines changed

Package.swift

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,13 @@ import PackageDescription
44

55
let package = Package(
66
name: "SwiftSyntax",
7+
products: [
8+
.library(name: "SwiftSyntax", targets: ["SwiftSyntax"]),
9+
.library(name: "SwiftSyntax-dynamic", type: .dynamic, targets: ["SwiftSyntax"]),
10+
],
711
targets: [
812
.target(name: "SwiftSyntax"),
913
.testTarget(name: "SwiftSyntaxTest", dependencies: ["SwiftSyntax"], exclude: ["Inputs"]),
1014
.target(name: "lit-test-helper", dependencies: ["SwiftSyntax"])
1115
]
1216
)
13-
14-
#if os(Linux)
15-
import Glibc
16-
#else
17-
import Darwin.C
18-
#endif
19-
20-
if getenv("SWIFT_SYNTAX_BUILD_SCRIPT") == nil {
21-
package.products.append(.library(name: "SwiftSyntax", targets: ["SwiftSyntax"]))
22-
} else {
23-
package.products.append(.library(name: "SwiftSyntax", type: .dynamic, targets: ["SwiftSyntax"]))
24-
}

build-script.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ def build_swiftsyntax(swift_build_exec, swiftc_exec, build_dir, build_test_util,
153153
swiftpm_call = get_swiftpm_invocation(spm_exec=swift_build_exec,
154154
build_dir=build_dir,
155155
release=release)
156-
swiftpm_call.extend(['--product', 'SwiftSyntax'])
156+
swiftpm_call.extend(['--product', 'SwiftSyntax-dynamic'])
157157

158158
# Only build lit-test-helper if we are planning to run tests
159159
if build_test_util:
@@ -163,7 +163,6 @@ def build_swiftsyntax(swift_build_exec, swiftc_exec, build_dir, build_test_util,
163163
swiftpm_call.extend(['--verbose'])
164164
_environ = dict(os.environ)
165165
_environ['SWIFT_EXEC'] = swiftc_exec
166-
_environ['SWIFT_SYNTAX_BUILD_SCRIPT'] = ''
167166
check_call(swiftpm_call, env=_environ, verbose=verbose)
168167

169168

0 commit comments

Comments
 (0)