Packages/MoonriseKit/Package.swift
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)