Skip to content

Commit

Permalink
Use platform condition instead of compilation condition in Package.sw…
Browse files Browse the repository at this point in the history
…ift (#54)
  • Loading branch information
gwynne committed Aug 17, 2023
1 parent cf35812 commit be45392
Showing 1 changed file with 20 additions and 24 deletions.
44 changes: 20 additions & 24 deletions Package.swift
Expand Up @@ -31,10 +31,10 @@ let package = Package(
]
)

// Derived from sqlite3 version 3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5dalt1
// compiled with gcc-11.3.0
// on platform Ubuntu 22.04.1 LTS (Jammy Jellyfish)
var cSQLiteSettings: [CSetting] = [
// Derived from sqlite3 version 3.37.2 2022-01-06 13:25:41 872ba256cbf61d9290b571c0e6d82a20c224ca3ad82971edc46b29818d5dalt1
// compiled with gcc-11.3.0
// on platform Ubuntu 22.04.1 LTS (Jammy Jellyfish)
.define("SQLITE_ENABLE_COLUMN_METADATA"),
.define("SQLITE_ENABLE_DBSTAT_VTAB"),
.define("SQLITE_ENABLE_FTS3"),
Expand All @@ -58,28 +58,24 @@ var cSQLiteSettings: [CSetting] = [
.define("SQLITE_SYSTEM_MALLOC"),
.define("SQLITE_THREADSAFE", to: "2"),
.define("SQLITE_USE_URI"),
]

#if os(macOS)
// Derived from sqlite3 version 3.37.0 2021-12-09 01:34:53 9ff244ce0739f8ee52a3e9671adb4ee54c83c640b02e3f9d185fd2f9a179aapl
// compiled with clang-13.1.6
// on platform macOS 12.6 (21G115)
cSQLiteSettings.append(contentsOf: [
.define("SQLITE_DEFAULT_CACHE_SIZE", to: "2000"),
.define("SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT", to: "32768"),
.define("SQLITE_DEFAULT_LOOKASIDE", to: "1200,102"),
.define("SQLITE_DEFAULT_MEMSTATUS", to: "0"),
.define("SQLITE_DEFAULT_MMAP_SIZE", to: "0"),
.define("SQLITE_DEFAULT_PAGE_SIZE", to: "4096"),
.define("SQLITE_DEFAULT_PCACHE_INITSZ", to: "20"),
.define("SQLITE_DEFAULT_SYNCHRONOUS", to: "2"),
.define("SQLITE_DEFAULT_WAL_AUTOCHECKPOINT", to: "1000"),
.define("SQLITE_DEFAULT_WAL_SYNCHRONOUS", to: "1"),
.define("SQLITE_DEFAULT_WORKER_THREADS", to: "0"),
.define("SQLITE_ENABLE_LOCKING_STYLE", to: "1"),
.define("SQLITE_MAX_MMAP_SIZE", to: "1073741824"),
])
#endif
// Derived from sqlite3 version 3.37.0 2021-12-09 01:34:53 9ff244ce0739f8ee52a3e9671adb4ee54c83c640b02e3f9d185fd2f9a179aapl
// compiled with clang-13.1.6
// on platform macOS 12.6 (21G115)
.define("SQLITE_DEFAULT_CACHE_SIZE", to: "2000", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_JOURNAL_SIZE_LIMIT", to: "32768", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_LOOKASIDE", to: "1200,102", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_MEMSTATUS", to: "0", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_MMAP_SIZE", to: "0", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_PAGE_SIZE", to: "4096", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_PCACHE_INITSZ", to: "20", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_SYNCHRONOUS", to: "2", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_WAL_AUTOCHECKPOINT", to: "1000", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_WAL_SYNCHRONOUS", to: "1", .when(platforms: [.macOS])),
.define("SQLITE_DEFAULT_WORKER_THREADS", to: "0", .when(platforms: [.macOS])),
.define("SQLITE_ENABLE_LOCKING_STYLE", to: "1", .when(platforms: [.macOS])),
.define("SQLITE_MAX_MMAP_SIZE", to: "1073741824", .when(platforms: [.macOS])),
]

package.targets.append(
.target(
Expand Down

0 comments on commit be45392

Please sign in to comment.