From e316dc78f4a256b2ded923a08321db6f733d5c2b Mon Sep 17 00:00:00 2001 From: Ihor Shevchuk Date: Wed, 22 Nov 2023 14:54:16 +0200 Subject: [PATCH] Added support of Swift Package Manager This allows to add fmt as dependency to other Swift Packages or Xcode projects --- .gitignore | 1 + Package.swift | 31 +++++++++++++++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 Package.swift diff --git a/.gitignore b/.gitignore index 1406ac347ff6..63c14f76b09b 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ cmake_install.cmake fmt-*.cmake fmt.pc virtualenv +.swiftpm/xcode diff --git a/Package.swift b/Package.swift new file mode 100644 index 000000000000..0c7e2bf158b8 --- /dev/null +++ b/Package.swift @@ -0,0 +1,31 @@ + +// swift-tools-version: 5.8 + +import PackageDescription + +let package = Package( + name: "fmt", + platforms: [ + .macOS(.v11), + .iOS(.v13) + ], + products: [ + .library( + name: "fmt", + targets: ["fmt"]), + ], + targets: [ + .target(name: "fmt", + path: "", + exclude:[ + // module library is not needed for swift package + "src/fmt.cc", + ], + sources:[ + "src" + ], + publicHeadersPath:"include" + ) + ], + cxxLanguageStandard: .cxx20 +)