Skip to content
Snippets Groups Projects
Package.swift 2.36 KiB
Newer Older
// swift-tools-version: 5.7
Dariusz Rybicki's avatar
Dariusz Rybicki committed
import PackageDescription

let swiftSettings: [SwiftSetting] = [
Dariusz Rybicki's avatar
Dariusz Rybicki committed
  //.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)),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
]

let package = Package(
  name: "elixxir-dapps-sdk-swift",
  defaultLocalization: "en",
  platforms: [
    .iOS(.v14),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
  ],
  products: [
    .library(name: "XXClient", targets: ["XXClient"]),
    .library(name: "XXMessengerClient", targets: ["XXMessengerClient"]),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
  ],
  dependencies: [
    .package(
      url: "https://github.com/pointfreeco/swift-custom-dump.git",
      .upToNextMajor(from: "0.6.0")
    .package(
      url: "https://github.com/pointfreeco/xctest-dynamic-overlay.git",
      .upToNextMajor(from: "0.5.0")
    .package(
      url: "https://github.com/kishikawakatsumi/KeychainAccess.git",
      .upToNextMajor(from: "4.2.2")
    ),
    .package(
      url: "https://github.com/apple/swift-log.git",
      .upToNextMajor(from: "1.4.4")
    ),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
  targets: [
    .target(
      name: "XXClient",
Dariusz Rybicki's avatar
Dariusz Rybicki committed
      dependencies: [
Dariusz Rybicki's avatar
Dariusz Rybicki committed
        .target(name: "Bindings"),
        .product(name: "CustomDump", package: "swift-custom-dump"),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
        .product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
      swiftSettings: swiftSettings
    ),
    .testTarget(
      name: "XXClientTests",
      dependencies: [
        .target(name: "XXClient"),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
        .product(name: "CustomDump", package: "swift-custom-dump"),
      ],
      swiftSettings: swiftSettings
    ),
    .target(
      name: "XXMessengerClient",
      dependencies: [
        .target(name: "XXClient"),
        .product(name: "KeychainAccess", package: "KeychainAccess"),
        .product(name: "Logging", package: "swift-log"),
        .product(name: "XCTestDynamicOverlay", package: "xctest-dynamic-overlay"),
      ],
      swiftSettings: swiftSettings
    ),
    .testTarget(
      name: "XXMessengerClientTests",
      dependencies: [
        .target(name: "XXMessengerClient"),
        .product(name: "CustomDump", package: "swift-custom-dump"),
      ],
      swiftSettings: swiftSettings
    ),
Dariusz Rybicki's avatar
Dariusz Rybicki committed
    .binaryTarget(
      name: "Bindings",
      path: "Frameworks/Bindings.xcframework"
    ),