Fountain Coach Gitowner-controlled · read only

FountainKit.git · Package.swift

FountainKit.git / Package.swift

revision 5accd288251a83967eb9ccd3055085eb5da075f3 · complete file

// swift-tools-version: 6.1
import PackageDescription

let package = Package(
    name: "FountainKit",
    platforms: [
        .macOS(.v14)
    ],
    products: [
        .library(name: "FountainKitWorkspace", targets: ["FountainKitWorkspace"])
    ],
    dependencies: [
        .package(path: "Packages/FountainCore"),
        .package(path: "Packages/FountainAPIClients"),
        .package(path: "Packages/FountainGatewayKit"),
        .package(path: "Packages/FountainServiceKit-Planner"),
        .package(path: "Packages/FountainServiceKit-FunctionCaller"),
        .package(path: "Packages/FountainServiceKit-Bootstrap"),
        .package(path: "Packages/FountainServiceKit-Awareness"),
        .package(path: "Packages/FountainServiceKit-Persist"),
        .package(path: "Packages/FountainServiceKit-SemanticBrowser"),
        .package(path: "Packages/FountainServiceKit-ToolsFactory"),
        .package(path: "Packages/FountainServiceKit-AudioTalk"),
        .package(path: "Packages/FountainServiceKit-ToolServer"),
        .package(path: "Packages/FountainTelemetryKit"),
        .package(path: "Packages/FountainTooling"),
        .package(path: "Packages/FountainApps-SemanticBrowser"),
        .package(path: "Packages/FountainApps"),
        .package(path: "Packages/FountainSpecCuration"),
        .package(path: "Packages/FountainExamples")
    ],
    targets: [
        .target(
            name: "FountainKitWorkspace",
            dependencies: [
                .product(name: "FountainRuntime", package: "FountainCore"),
                .product(name: "ApiClientsCore", package: "FountainAPIClients"),
                .product(name: "GatewayPersonaOrchestrator", package: "FountainGatewayKit"),
                .product(name: "PlannerService", package: "FountainServiceKit-Planner"),
                .product(name: "FunctionCallerService", package: "FountainServiceKit-FunctionCaller"),
                .product(name: "BootstrapService", package: "FountainServiceKit-Bootstrap"),
                .product(name: "AwarenessService", package: "FountainServiceKit-Awareness"),
                .product(name: "PersistService", package: "FountainServiceKit-Persist"),
                .product(name: "SemanticBrowserService", package: "FountainServiceKit-SemanticBrowser"),
                .product(name: "ToolsFactoryService", package: "FountainServiceKit-ToolsFactory"),
                .product(name: "AudioTalkService", package: "FountainServiceKit-AudioTalk"),
                .product(name: "ToolServer", package: "FountainServiceKit-ToolServer"),
                .product(name: "MIDI2Core", package: "FountainTelemetryKit"),
                .product(name: "OpenAPICurator", package: "FountainTooling"),
                .product(name: "OpenAPISpecs", package: "FountainSpecCuration"),
                .product(name: "FountainExamples", package: "FountainExamples")
            ],
            path: "Workspace",
            exclude: [
                // Exclude development web assets and vendored JS deps to avoid SPM warnings
                "chatkit-dev",
                "deps",
                "demos",
                "the-four-stars",
                "runbooks",
                "chatkit_milestones.md",
                "chatkit_execution_checklist.md",
                "chatkit_test_plan.md"
            ]
        )
    ]
)