// swift-tools-version:5.5 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription let package = Package( name: "aoc2021", platforms: [.macOS(.v12)], products: [ .library( name: "Runner", targets: ["Runner"]), .executable(name: "01", targets: ["01"]), .executable(name: "02", targets: ["02"]), .executable(name: "03", targets: ["03"]), .executable(name: "04", targets: ["04"]), .executable(name: "05", targets: ["05"]), .executable(name: "06", targets: ["06"]), .executable(name: "07", targets: ["07"]), .executable(name: "08", targets: ["08"]), .executable(name: "09", targets: ["09"]), .executable(name: "10", targets: ["10"]), .executable(name: "11", targets: ["11"]), .executable(name: "12", targets: ["12"]), .executable(name: "13", targets: ["13"]), .executable(name: "14", targets: ["14"]), .executable(name: "15", targets: ["15"]), .executable(name: "16", targets: ["16"]), .executable(name: "17", targets: ["17"]) ], dependencies: [ // Dependencies declare other packages that this package depends on. // .package(url: /* package url */, from: "1.0.0"), .package( url: "https://github.com/apple/swift-collections.git", .upToNextMajor(from: "1.0.0") ) ], targets: [ // Targets are the basic building blocks of a package. A target can define a module or a test suite. // Targets can depend on other targets in this package, and on products in packages this package depends on. .target( name: "Runner", path: "Sources/Runner", resources: [.process("Resources")] ), .executableTarget( name: "01", dependencies: [.targetItem(name: "Runner", condition: nil)] ), .executableTarget( name: "02", dependencies: [.targetItem(name: "Runner", condition: nil)] ), .executableTarget( name: "03", dependencies: [.targetItem(name: "Runner", condition: nil)] ), .executableTarget( name: "04", dependencies: [ .targetItem(name: "Runner", condition: nil) ], resources: [] ), .executableTarget( name: "05", dependencies: [ .targetItem(name: "Runner", condition: nil) ], resources: [] ), .executableTarget( name: "06", dependencies: [.targetItem(name: "Runner", condition: nil)] ), .executableTarget( name: "07", dependencies: [.targetItem(name: "Runner", condition: nil)] ), .executableTarget( name: "08", dependencies: [ .product(name: "Collections", package: "swift-collections"), .targetItem(name: "Runner", condition: nil) ] ), .executableTarget( name: "09", dependencies: [.targetItem(name: "Runner", condition: nil)] ), .executableTarget( name: "10", dependencies: [ .targetItem(name: "Runner", condition: nil), .product(name: "Collections", package: "swift-collections"), ] ), .executableTarget( name: "11", dependencies: [ .targetItem(name: "Runner", condition: nil) ] ), .executableTarget( name: "12", dependencies: [ .targetItem(name: "Runner", condition: nil), .product(name: "Collections", package: "swift-collections") ] ), .executableTarget( name: "13", dependencies: [ .targetItem(name: "Runner", condition: nil) ] ), .executableTarget( name: "14", dependencies: [ .targetItem(name: "Runner", condition: nil) ] ), .executableTarget( name: "15", dependencies: [ .targetItem(name: "Runner", condition: nil), .product(name: "Collections", package: "swift-collections")] ), .executableTarget( name: "16", dependencies: [ .targetItem(name: "Runner", condition: nil) ] ), .executableTarget( name: "17", dependencies: [ .targetItem(name: "Runner", condition: nil), .product(name: "Collections", package: "swift-collections")] ) ] )