Skip to content

Commit 1cbaab6

Browse files
authored
Merge pull request swiftlang#25 from apple/dynamic-script
build-script: build SwiftSyntax dynamic library when building from the script.
2 parents 95f7448 + 520cf0b commit 1cbaab6

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

Diff for: Package.swift

+12-3
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,21 @@ import PackageDescription
44

55
let package = Package(
66
name: "SwiftSyntax",
7-
products: [
8-
.library(name: "SwiftSyntax", targets: ["SwiftSyntax"]),
9-
],
107
targets: [
118
.target(name: "SwiftSyntax"),
129
.testTarget(name: "SwiftSyntaxTest", dependencies: ["SwiftSyntax"], exclude: ["Inputs"]),
1310
.target(name: "lit-test-helper", dependencies: ["SwiftSyntax"])
1411
]
1512
)
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+
}

Diff for: build-script.py

+1
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ 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'] = ''
166167
check_call(swiftpm_call, env=_environ, verbose=verbose)
167168

168169

0 commit comments

Comments
 (0)