Files
libsignal/swift/Benchmarks/Package.swift
Jordan Rose 9e13263581 Switch to swift-format for formatting instead of swiftformat
swift-format is owned by the Swift project and is generally less
opinionated than swiftformat (but better at formatting to a limited
line length).
2025-06-25 11:24:57 -07:00

39 lines
1.1 KiB
Swift

// swift-tools-version:5.2
//
// Copyright 2024 Signal Messenger, LLC.
// SPDX-License-Identifier: AGPL-3.0-only
//
import PackageDescription
let rustReleaseBuildDir = "../../target/release/"
let rustDebugBuildDir = "../../target/debug/"
let package = Package(
name: "Benchmarks",
platforms: [
.macOS(.v10_15), .iOS(.v13),
],
products: [
.executable(name: "Benchmarks", targets: ["Benchmarks"])
],
dependencies: [
.package(url: "https://github.com/google/swift-benchmark", from: "0.1.0"),
.package(path: ".."),
],
targets: [
.target(
name: "Benchmarks",
dependencies: [
.product(name: "Benchmark", package: "swift-benchmark"),
.product(name: "LibSignalClient", package: "swift" /* the folder name, sigh */),
],
linkerSettings: [
.unsafeFlags(["-L\(rustReleaseBuildDir)"], .when(configuration: .release)),
.unsafeFlags(["-L\(rustDebugBuildDir)"], .when(configuration: .debug)),
]
)
]
)