Files

32 lines
1.1 KiB
Swift
Raw Permalink Normal View History

// swift-tools-version: 6.0
import PackageDescription
let package = Package(
name: "NetworkCity",
platforms: [.macOS(.v13)],
products: [
// The swappable data layer. The SpriteKit "city" will depend on this
// and never know whether the bytes came from nettop or libpcap.
.library(name: "NetworkCityCore", targets: ["NetworkCityCore"]),
// Phase-1 proof of concept: prints live per-connection traffic rates.
.executable(name: "nettop-probe", targets: ["nettop-probe"]),
// Phase-3: the SpriteKit city SwiftUI window, traffic as cars.
.executable(name: "NetworkCityApp", targets: ["NetworkCityApp"]),
],
targets: [
.target(name: "NetworkCityCore"),
.executableTarget(
name: "nettop-probe",
dependencies: ["NetworkCityCore"]
),
.executableTarget(
name: "NetworkCityApp",
dependencies: ["NetworkCityCore"]
),
.testTarget(
name: "NetworkCityCoreTests",
dependencies: ["NetworkCityCore"]
),
]
)