Skip to content

Commit 9a98ed6

Browse files
committed
Enable SQLITE_ENABLE_SNAPSHOT in the GRDBSQLite trait, on Darwin platforms
1 parent 5cc85a9 commit 9a98ed6

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

Package.swift

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,18 @@
44
import Foundation
55
import PackageDescription
66

7+
let darwinPlatforms: [Platform] = [
8+
.iOS,
9+
.macOS,
10+
.macCatalyst,
11+
.tvOS,
12+
.visionOS,
13+
.watchOS,
14+
]
715
var swiftSettings: [SwiftSetting] = [
816
.define("SQLITE_ENABLE_FTS5"),
17+
// SQLite snapshots are available on the system SQLite on Darwin platforms.
18+
.define("SQLITE_ENABLE_SNAPSHOT", .when(platforms: darwinPlatforms, traits: ["GRDBSQLite"])),
919
]
1020
var cSettings: [CSetting] = []
1121
var dependencies: [PackageDescription.Package.Dependency] = []
@@ -41,19 +51,19 @@ let package = Package(
4151
.library(name: "GRDB", targets: ["GRDB"]),
4252
.library(name: "GRDB-dynamic", type: .dynamic, targets: ["GRDB"]),
4353
],
44-
dependencies: dependencies,
4554
traits: [
4655
"GRDBSQLite",
4756
.default(enabledTraits: ["GRDBSQLite"]),
4857
],
58+
dependencies: dependencies,
4959
targets: [
5060
.systemLibrary(
5161
name: "GRDBSQLite",
5262
providers: [.apt(["libsqlite3-dev"])]),
5363
.target(
5464
name: "GRDB",
5565
dependencies: [
56-
.target("GRDBSQLite", traits: ["GRDBSQLite"]),
66+
.target(name: "GRDBSQLite", condition: .when(traits: ["GRDBSQLite"])),
5767
],
5868
path: "GRDB",
5969
resources: [.copy("PrivacyInfo.xcprivacy")],

0 commit comments

Comments
 (0)