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

36 lines · 1748 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    ],
14    targets: [
15        // Astronomy Engine v2.1.19 (MIT), https://github.com/cosinekitty/astronomy
16        .target(
17            name: "CAstronomy",
18            exclude: ["LICENSE"],
19            cSettings: [.unsafeFlags(["-w"])]
20        ),
21        .target(name: "SkyEngine", dependencies: ["CAstronomy"]),
22        .target(
23            name: "SkyRenderer",
24            dependencies: ["SkyEngine"],
25            resources: [.copy("Resources/bsc5.json"), .copy("Resources/constellations.json"), .copy("Resources/coastline.json"), .copy("Resources/spacecraft.json"), .copy("Resources/skycultures.json")]
26        ),
27        .target(name: "Feeds"),
28        .target(name: "ObservingLog"),
29        .target(name: "Library", resources: [.copy("Resources/pages"), .copy("Resources/tours"), .copy("Resources/stories")]),
30        .testTarget(name: "SkyEngineTests", dependencies: ["SkyEngine"]),
31        .testTarget(name: "FeedsTests", dependencies: ["Feeds"], resources: [.copy("Fixtures")]),
32        .testTarget(name: "ObservingLogTests", dependencies: ["ObservingLog"]),
33        .testTarget(name: "LibraryTests", dependencies: ["Library", "SkyRenderer", "SkyEngine"]),
34        .testTarget(name: "SkyRendererTests", dependencies: ["SkyRenderer"]),
35    ]
36)