From 7969991f76bee40b130c425d320a88612060c6f4 Mon Sep 17 00:00:00 2001 From: Tommaso Negri Date: Mon, 10 Aug 2026 14:47:13 +0200 Subject: make swift-docc an optional dependency --- Makefile | 5 ++++- Package.resolved | 2 +- Package.swift | 15 ++++++++++++--- 3 files changed, 17 insertions(+), 5 deletions(-) diff --git a/Makefile b/Makefile index 1b8ac8f..a7ebe7c 100644 --- a/Makefile +++ b/Makefile @@ -18,4 +18,7 @@ uninstall: clean: rm -rf .build -.PHONY: all run build install uninstall clean +docs: + SWIFT_DOCC=1 swift package --disable-sandbox preview-documentation --target bar + +.PHONY: all run build install uninstall clean docs diff --git a/Package.resolved b/Package.resolved index 96dc26d..96b31ad 100644 --- a/Package.resolved +++ b/Package.resolved @@ -1,5 +1,5 @@ { - "originHash" : "8466be431e8d0f0e999032674c527fee8cc36501529de24f3005631ecc4727db", + "originHash" : "9958bbcca2084942cea0065f9057f443438e17e700f862368229fa59fe4a8090", "pins" : [ { "identity" : "swift-docc-plugin", diff --git a/Package.swift b/Package.swift index cc8578a..f098cba 100644 --- a/Package.swift +++ b/Package.swift @@ -5,12 +5,21 @@ import PackageDescription let package = Package( name: "bar", platforms: [.macOS(.v26)], - dependencies: [ - .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0") - ], + dependencies: dependencies, targets: [ .executableTarget(name: "bar"), .testTarget(name: "barTests", dependencies: ["bar"]), ], swiftLanguageModes: [.v6] ) + +// Set dependencies conditionally to streamline build process +var dependencies: [Package.Dependency] { + var dependencies = [Package.Dependency]() + + if Context.environment["SWIFT_DOCC"] != nil { + dependencies.append(.package(url: "https://github.com/apple/swift-docc-plugin", from: "1.0.0")) + } + + return dependencies +} -- cgit v1.2.3