// swift-tools-version: 6.1 // The swift-tools-version declares the minimum version of Swift required to build this package. import PackageDescription let package = Package( name: "NesKit", platforms: [ .macOS(.v15), .iOS(.v18) ], products: [ .library(name: "NesKit", targets: ["NesKit"]), .library(name: "NesKitSwift", targets: ["NesKitSwift"]) ], targets: [ // Targets are the basic building blocks of a package, defining a module or a test suite. // Targets can depend on other targets in this package and products from dependencies. .target( name: "NesKitCpp", path: "src", exclude: ["Logger.cpp", "Logger.h"] ), .target( name: "NesKit", dependencies: [.target(name: "NesKitCpp")], path: "NesKit" ), .target( name: "NesKitSwift", dependencies: [.target(name: "NesKitCpp")], path: "NesKitSwift", swiftSettings: [.interoperabilityMode(.Cxx)] ) ], cxxLanguageStandard: .cxx20 )