From aae84babc3bea130735796fa9c3d9e1fcf03c4e8 Mon Sep 17 00:00:00 2001 From: DreamPiggy Date: Sun, 6 Oct 2019 12:37:37 +0800 Subject: [PATCH] Support Swift Package Manager --- .gitignore | 6 +++++- Package.swift | 28 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 1 deletion(-) create mode 100644 Package.swift diff --git a/.gitignore b/.gitignore index dc2d49d..db64352 100644 --- a/.gitignore +++ b/.gitignore @@ -63,4 +63,8 @@ fastlane/test_output # After new code Injection tools there's a generated folder /iOSInjectionProject # https://github.com/johnno1962/injectionforxcode -iOSInjectionProject/ \ No newline at end of file +iOSInjectionProject/ + +# SwiftPM +.build +.swiftpm \ No newline at end of file diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..649bb0a --- /dev/null +++ b/Package.swift @@ -0,0 +1,28 @@ +// 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: "libwebp", + products: [ + // Products define the executables and libraries produced by a package, and make them visible to other packages. + .library( + name: "libwebp", + targets: ["libwebp"]), + ], + 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 which this package depends on. + .target( + name: "libwebp", + dependencies: [], + path: "libwebp/src", + publicHeadersPath: "webp", + cSettings: [.headerSearchPath("../")]) + ] +)