Fountain Coach Gitowner-controlled · read only

book-library.git · Package.swift

book-library.git / Package.swift

revision 12706a6dc8957c1485eb29b02e60c5f37dbf8ac7 · complete file

// swift-tools-version: 5.9
import PackageDescription

let package = Package(
    name: "BookLibrary",
    platforms: [.macOS(.v13)],
    products: [
        .library(name: "BookLibraryCore", targets: ["BookLibraryCore"]),
        .library(name: "FountainGitKit", targets: ["FountainGitKit"]),
        .executable(name: "book-library-server", targets: ["BookLibraryServer"]),
        .executable(name: "book-library-importer", targets: ["BookLibraryImporter"])
    ],
    dependencies: [
        .package(url: "https://github.com/apple/swift-crypto.git", from: "3.0.0"),
        .package(url: "https://github.com/Fountain-Coach/FountainMaintenanceKit.git", from: "0.2.0")
    ],
    targets: [
        .target(name: "BookLibraryCore", dependencies: [
            .product(name: "Crypto", package: "swift-crypto"),
            .product(name: "FountainMaintenanceCore", package: "FountainMaintenanceKit")
        ]),
        .target(name: "FountainGitKit"),
        .executableTarget(name: "BookLibraryServer", dependencies: ["BookLibraryCore", "FountainGitKit"]),
        .executableTarget(name: "BookLibraryImporter", dependencies: ["BookLibraryCore"]),
        .testTarget(name: "BookLibraryCoreTests", dependencies: ["BookLibraryCore"])
        ,
        .testTarget(name: "FountainGitKitTests", dependencies: ["FountainGitKit"])
    ]
)