From 4eae51a9c3acd11b908204997b0fcde53f243c6d Mon Sep 17 00:00:00 2001 From: Cyrus Ingraham Date: Fri, 15 May 2020 09:36:31 -0500 Subject: [PATCH] Add dynamic linking options (#4) * Added dynamic linking options * Fixed naming convention to match Jamf internal convention Co-authored-by: Cyrus Ingraham --- Package.swift | 49 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 43 insertions(+), 6 deletions(-) diff --git a/Package.swift b/Package.swift index c5f123f..4d44721 100644 --- a/Package.swift +++ b/Package.swift @@ -6,13 +6,50 @@ let package = Package( name: "Subprocess", platforms: [ .macOS(.v10_12) ], products: [ - .library(name: "Subprocess", targets: [ "Subprocess" ]), - .library(name: "SubprocessMocks", targets: [ "SubprocessMocks" ]) + .library( + name: "Subprocess", + type: .static, + targets: [ "Subprocess" ] + ), + .library( + name: "SubprocessMocks", + type: .static, + targets: [ "SubprocessMocks" ] + ), + .library( + name: "libSubprocess", + type: .dynamic, + targets: [ "Subprocess" ] + ), + .library( + name: "libSubprocessMocks", + type: .dynamic, + targets: [ "SubprocessMocks" ] + ) ], targets: [ - .target( name: "Subprocess", dependencies: []), - .target( name: "SubprocessMocks", dependencies: [ "Subprocess" ]), - .testTarget(name: "UnitTests", dependencies: [ "Subprocess", "SubprocessMocks" ]), - .testTarget(name: "SystemTests", dependencies: [ "Subprocess" ]) + .target( + name: "Subprocess", + dependencies: [] + ), + .target( + name: "SubprocessMocks", + dependencies: [ + .target(name: "Subprocess") + ] + ), + .testTarget( + name: "UnitTests", + dependencies: [ + .target(name: "Subprocess"), + .target(name: "SubprocessMocks") + ] + ), + .testTarget( + name: "SystemTests", + dependencies: [ + .target(name: "Subprocess") + ] + ) ] )