From 3ab51e9048a69b6795f3cdba5ffb9c5c79e0d1d9 Mon Sep 17 00:00:00 2001 From: Alex Hoppen Date: Sat, 3 Nov 2018 09:28:54 +0100 Subject: [PATCH] Add a dynamic and static library product of SwiftSyntax to Package.swift --- Package.swift | 16 ++++------------ build-script.py | 3 +-- 2 files changed, 5 insertions(+), 14 deletions(-) diff --git a/Package.swift b/Package.swift index fc19c467c40..04cd679e0e2 100644 --- a/Package.swift +++ b/Package.swift @@ -4,21 +4,13 @@ import PackageDescription let package = Package( name: "SwiftSyntax", + products: [ + .library(name: "SwiftSyntax", targets: ["SwiftSyntax"]), + .library(name: "SwiftSyntax-dynamic", type: .dynamic, targets: ["SwiftSyntax"]), + ], targets: [ .target(name: "SwiftSyntax"), .testTarget(name: "SwiftSyntaxTest", dependencies: ["SwiftSyntax"], exclude: ["Inputs"]), .target(name: "lit-test-helper", dependencies: ["SwiftSyntax"]) ] ) - -#if os(Linux) -import Glibc -#else -import Darwin.C -#endif - -if getenv("SWIFT_SYNTAX_BUILD_SCRIPT") == nil { - package.products.append(.library(name: "SwiftSyntax", targets: ["SwiftSyntax"])) -} else { - package.products.append(.library(name: "SwiftSyntax", type: .dynamic, targets: ["SwiftSyntax"])) -} \ No newline at end of file diff --git a/build-script.py b/build-script.py index 6617d7d73dd..943720c89e8 100755 --- a/build-script.py +++ b/build-script.py @@ -153,7 +153,7 @@ def build_swiftsyntax(swift_build_exec, swiftc_exec, build_dir, build_test_util, swiftpm_call = get_swiftpm_invocation(spm_exec=swift_build_exec, build_dir=build_dir, release=release) - swiftpm_call.extend(['--product', 'SwiftSyntax']) + swiftpm_call.extend(['--product', 'SwiftSyntax-dynamic']) # Only build lit-test-helper if we are planning to run tests if build_test_util: @@ -163,7 +163,6 @@ def build_swiftsyntax(swift_build_exec, swiftc_exec, build_dir, build_test_util, swiftpm_call.extend(['--verbose']) _environ = dict(os.environ) _environ['SWIFT_EXEC'] = swiftc_exec - _environ['SWIFT_SYNTAX_BUILD_SCRIPT'] = '' check_call(swiftpm_call, env=_environ, verbose=verbose)