/ Package.swift
Package.swift
1 // swift-tools-version: 6.0 2 // The swift-tools-version declares the minimum version of Swift required to build this package. 3 4 import PackageDescription 5 6 let package = Package( 7 name: "SwiftExtended", 8 products: [ 9 // Products define the executables and libraries a package produces, making them visible to other packages. 10 .library( 11 name: "SwiftExtended", 12 targets: ["SwiftExtended"]) 13 ], 14 targets: [ 15 // Targets are the basic building blocks of a package, defining a module or a test suite. 16 // Targets can depend on other targets in this package and products from dependencies. 17 .target( 18 name: "SwiftExtended"), 19 .testTarget( 20 name: "SwiftExtendedTests", 21 dependencies: ["SwiftExtended"] 22 ), 23 ] 24 ) 25 26 let truthyValues: Set<String> = ["YES", "1", "ON"] 27 28 if Context.environmentTruthy("BUILD_DOCS") { 29 package.dependencies.append( 30 .package(url: "https://github.com/apple/swift-docc-plugin", from: "1.1.0")) 31 } 32 33 extension Context { 34 static func environmentTruthy(_ value: String) -> Bool { 35 return truthyValues.contains(environment[value] ?? "NO") 36 } 37 }