Package.swift 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. // swift-tools-version:4.0
  2. // The swift-tools-version declares the minimum version of Swift required to build this package.
  3. import PackageDescription
  4. let package = Package(
  5. name: "Kitura-TechEmpower",
  6. dependencies: [
  7. .package(url: "https://github.com/IBM-Swift/Kitura.git", .upToNextMinor(from: "2.6.0")),
  8. .package(url: "https://github.com/IBM-Swift/LoggerAPI.git", from: "1.8.0"),
  9. .package(url: "https://github.com/IBM-Swift/HeliumLogger.git", from: "1.8.0"),
  10. .package(url: "https://github.com/IBM-Swift/Configuration.git", from: "3.0.0"),
  11. .package(url: "https://github.com/IBM-Swift/Swift-Kuery-PostgreSQL.git", from: "2.0.0"),
  12. .package(url: "https://github.com/IBM-Swift/Swift-Kuery-ORM.git", from: "0.4.0"),
  13. .package(url: "https://github.com/IBM-Swift/Kitura-StencilTemplateEngine.git", from: "1.9.0"),
  14. .package(url: "https://github.com/IBM-Swift/Kitura-MustacheTemplateEngine.git", from: "1.7.2"),
  15. .package(url: "https://github.com/OpenKitten/MongoKitten.git", from: "4.1.3"),
  16. ],
  17. targets: [
  18. .target(
  19. name: "TechEmpowerCommon",
  20. dependencies: []),
  21. .target(
  22. name: "KueryPostgres",
  23. dependencies: [.target(name: "TechEmpowerCommon"), "Configuration", "SwiftKueryPostgreSQL"]),
  24. .target(
  25. name: "KueryPostgresRaw",
  26. dependencies: [.target(name: "KueryPostgres"), "LoggerAPI"]),
  27. .target(
  28. name: "KueryPostgresORM",
  29. dependencies: [.target(name: "KueryPostgres"), "LoggerAPI", "SwiftKueryORM"]),
  30. .target(
  31. name: "TechEmpower",
  32. dependencies: ["Kitura"]),
  33. .target(
  34. name: "TechEmpowerPostgres",
  35. dependencies: [.target(name: "KueryPostgresRaw"), "Kitura", "HeliumLogger", "KituraStencil"]),
  36. .target(
  37. name: "TechEmpowerPostgresORM",
  38. dependencies: [.target(name: "KueryPostgresORM"), "Kitura", "HeliumLogger", "KituraStencil"]),
  39. .target(
  40. name: "TechEmpowerPostgresORMCodable",
  41. dependencies: [.target(name: "KueryPostgresORM"), "Kitura", "HeliumLogger", "KituraStencil"]),
  42. .target(
  43. name: "TechEmpowerPostgresMustache",
  44. dependencies: [.target(name: "KueryPostgresRaw"), "Kitura", "HeliumLogger", "KituraMustache"]),
  45. .target(
  46. name: "TechEmpowerMongoKitten",
  47. dependencies: [.target(name: "TechEmpowerCommon"), "Kitura", "HeliumLogger", "Configuration", "MongoKitten", "KituraStencil"]),
  48. ]
  49. )