| // swift-tools-version:5.0 | |
| // The swift-tools-version declares the minimum version of Swift required to build this package. | |
| import PackageDescription | |
| let package = Package( | |
| name: "zstd", | |
| platforms: [ | |
| .macOS(.v10_10), .iOS(.v9), .tvOS(.v9) | |
| ], | |
| products: [ | |
| // Products define the executables and libraries a package produces, and make them visible to other packages. | |
| .library( | |
| name: "libzstd", | |
| targets: [ "libzstd" ]) | |
| ], | |
| dependencies: [ | |
| // Dependencies declare other packages that this package depends on. | |
| // .package(url: /* package url */, 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: "libzstd", | |
| path: "lib", | |
| sources: [ "common", "compress", "decompress", "dictBuilder" ], | |
| publicHeadersPath: ".", | |
| cSettings: [ | |
| .headerSearchPath(".") | |
| ]) | |
| ], | |
| swiftLanguageVersions: [.v5], | |
| cLanguageStandard: .gnu11, | |
| cxxLanguageStandard: .gnucxx14 | |
| ) |