krz/moonrise

Night-sky companion for iPhone, Apple Watch and Vision Pro: what's up tonight, the Moon, planets, launches and missions, and a Library of the solar system. SwiftUI app with a Cloudflare Workers backend. astronomy cloudflare-workers ios night-sky space swiftui visionos watchos

Packages/MoonriseKit/Package.swift

59d401dca1a327705632d1e2e20f00f807dee828
moonrise/Packages/MoonriseKit/Package.swift history · blame · raw

39 lines · 2077 bytes

 1// swift-tools-version: 6.2
 2import PackageDescription
 3
 4let package = Package(
 5    name: "MoonriseKit",
 6    platforms: [.iOS(.v26), .macOS(.v26), .watchOS(.v26), .visionOS(.v26)],
 7    products: [
 8        .library(name: "SkyEngine", targets: ["SkyEngine"]),
 9        .library(name: "SkyRenderer", targets: ["SkyRenderer"]),
10        .library(name: "Feeds", targets: ["Feeds"]),
11        .library(name: "Library", targets: ["Library"]),
12        .library(name: "ObservingLog", targets: ["ObservingLog"]),
13        .library(name: "Answers", targets: ["Answers"]),
14    ],
15    targets: [
16        // Astronomy Engine v2.1.19 (MIT), https://github.com/cosinekitty/astronomy
17        .target(
18            name: "CAstronomy",
19            exclude: ["LICENSE"],
20            cSettings: [.unsafeFlags(["-w"])]
21        ),
22        .target(name: "SkyEngine", dependencies: ["CAstronomy"]),
23        .target(
24            name: "SkyRenderer",
25            dependencies: ["SkyEngine"],
26            resources: [.copy("Resources/bsc5.json"), .copy("Resources/constellations.json"), .copy("Resources/coastline.json"), .copy("Resources/spacecraft.json"), .copy("Resources/skycultures.json"), .copy("Resources/messier.json")]
27        ),
28        .target(name: "Feeds", dependencies: ["SkyEngine"]),
29        .target(name: "ObservingLog", dependencies: ["Library", "SkyRenderer"]),
30        .target(name: "Library", resources: [.copy("Resources/pages"), .copy("Resources/tours"), .copy("Resources/stories")]),
31        .target(name: "Answers", dependencies: ["SkyEngine", "SkyRenderer", "Feeds", "Library"]),
32        .testTarget(name: "SkyEngineTests", dependencies: ["SkyEngine"]),
33        .testTarget(name: "FeedsTests", dependencies: ["Feeds"], resources: [.copy("Fixtures")]),
34        .testTarget(name: "ObservingLogTests", dependencies: ["ObservingLog"]),
35        .testTarget(name: "LibraryTests", dependencies: ["Library", "SkyRenderer", "SkyEngine"]),
36        .testTarget(name: "SkyRendererTests", dependencies: ["SkyRenderer"]),
37        .testTarget(name: "AnswersTests", dependencies: ["Answers"]),
38    ]
39)