Skip to content
Snippets Groups Projects
Select Git revision
  • 1a39609ed0e0d2aa6b5bfeb8b49dba68fc1681bc
  • main default protected
  • development
  • integration
  • v1.1.5
  • v1.1.4
  • v1.1.3
  • v1.1.2
  • v1.1.1
  • v1.1.0
  • v1.0.0
11 results

MessengerEnvironment.swift

Blame
  • Package.swift 2.86 KiB
    // swift-tools-version: 5.7
    import PackageDescription
    
    let swiftSettings: [SwiftSetting] = [
      //.unsafeFlags(["-Xfrontend", "-warn-concurrency"], .when(configuration: .debug)),
      //.unsafeFlags(["-Xfrontend", "-debug-time-function-bodies"], .when(configuration: .debug)),
      //.unsafeFlags(["-Xfrontend", "-debug-time-expression-type-checking"], .when(configuration: .debug)),
    ]
    
    let package = Package(
      name: "xx-client-ios-db",
      platforms: [
        .iOS(.v14),
        .macOS(.v12),
      ],
      products: [
        .library(name: "XXModels", targets: ["XXModels"]),
        .library(name: "XXLegacyDatabaseMigrator", targets: ["XXLegacyDatabaseMigrator"]),
        .library(name: "XXDatabase", targets: ["XXDatabase"]),
      ],
      dependencies: [
        .package(url: "https://github.com/groue/GRDB.swift", .upToNextMajor(from: "5.24.0")),
        .package(url: "https://github.com/pointfreeco/swift-custom-dump.git", .upToNextMajor(from: "0.4.0")),
        .package(url: "https://github.com/pointfreeco/swift-snapshot-testing.git", .upToNextMajor(from: "1.9.0")),
        .package(url: "https://github.com/pointfreeco/xctest-dynamic-overlay.git", .upToNextMajor(from: "0.4.1")),
      ],
      targets: [
        .target(
          name: "XXModels",
          dependencies: [
            .product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
          ],
          swiftSettings: swiftSettings
        ),
        .testTarget(
          name: "XXModelsTests",
          dependencies: [
            .target(name: "XXModels"),
          ],
          swiftSettings: swiftSettings
        ),
        .target(
          name: "XXLegacyDatabaseMigrator",
          dependencies: [
            .target(name: "XXDatabase"),
            .target(name: "XXModels"),
            .product(name: "GRDB", package: "GRDB.swift"),
            .product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
          ],
          swiftSettings: swiftSettings
        ),
        .testTarget(
          name: "XXLegacyDatabaseMigratorTests",
          dependencies: [
            .target(name: "XXLegacyDatabaseMigrator"),
            .product(name: "CustomDump", package: "swift-custom-dump"),
            .product(name: "SnapshotTesting", package: "swift-snapshot-testing"),
          ],
          exclude: [
            "__Snapshots__",
          ],
          resources: [
            .copy("Resources/legacy_database_1.sqlite"),
            .copy("Resources/legacy_database_1_meMarshaled_base64.txt"),
            .copy("Resources/legacy_database_2.sqlite"),
            .copy("Resources/legacy_database_2_meMarshaled_base64.txt"),
          ],
          swiftSettings: swiftSettings
        ),
        .target(
          name: "XXDatabase",
          dependencies: [
            .target(name: "XXModels"),
            .product(name: "GRDB", package: "GRDB.swift"),
          ],
          swiftSettings: swiftSettings
        ),
        .testTarget(
          name: "XXDatabaseTests",
          dependencies: [
            .target(name: "XXDatabase"),
            .product(name: "CustomDump", package: "swift-custom-dump"),
          ],
          swiftSettings: swiftSettings
        ),
      ]
    )