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)