From efd0d1d01172aa06ac42da4d4bd751f3937427e2 Mon Sep 17 00:00:00 2001 From: Alsey Coleman Miller Date: Thu, 16 Jul 2026 21:18:07 -0400 Subject: [PATCH] Add dynamic library support in Package.swift --- Package.swift | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index de12086..534d9a3 100644 --- a/Package.swift +++ b/Package.swift @@ -1,6 +1,14 @@ // swift-tools-version: 6.1 import PackageDescription -import Foundation +import CompilerPluginSupport +import class Foundation.ProcessInfo + +// get environment variables +let environment = ProcessInfo.processInfo.environment +let dynamicLibrary = environment["SWIFT_BUILD_DYNAMIC_LIBRARY"] == "1" + +// force building as dynamic library +let libraryType: PackageDescription.Product.Library.LibraryType? = dynamicLibrary ? .dynamic : nil let package = Package( name: "CoreModel-SQLite", @@ -13,6 +21,7 @@ let package = Package( products: [ .library( name: "CoreModelSQLite", + type: libraryType, targets: ["CoreModelSQLite"] ) ],