2018-04-16 17:01:02 +08:00
|
|
|
// swift-tools-version:4.0
|
|
|
|
|
|
|
|
import PackageDescription
|
|
|
|
|
|
|
|
let package = Package(
|
2018-05-31 23:02:43 +08:00
|
|
|
name: "xpm",
|
2018-06-24 21:22:19 +08:00
|
|
|
products: [
|
|
|
|
.executable(name: "xpm", targets: ["xpm"]),
|
|
|
|
.executable(name: "xpmembed", targets: ["xpmembed"]),
|
|
|
|
.executable(name: "xpmenv", targets: ["xpmenv"]),
|
|
|
|
.library(name: "ProjectDescription",
|
|
|
|
type: .dynamic,
|
2018-06-26 13:47:42 +08:00
|
|
|
targets: ["ProjectDescription"]),
|
2018-06-24 21:22:19 +08:00
|
|
|
],
|
2018-04-16 17:01:02 +08:00
|
|
|
dependencies: [
|
2018-07-21 06:29:55 +08:00
|
|
|
.package(url: "git@github.com:xcode-project-manager/xcodeproj.git", .revision("9e07138d737e88b940fbba8c503667339fe95330")),
|
2018-07-21 02:03:54 +08:00
|
|
|
.package(url: "https://github.com/apple/swift-package-manager", .revision("3e71e57db41ebb32ccec1841a7e26c428a9c08c5")),
|
2018-06-26 13:47:42 +08:00
|
|
|
],
|
2018-04-16 17:01:02 +08:00
|
|
|
targets: [
|
2018-07-14 15:33:48 +08:00
|
|
|
.target(
|
|
|
|
name: "xpmcore",
|
|
|
|
dependencies: ["Utility"]),
|
|
|
|
.target(
|
|
|
|
name: "xpmcoreTesting",
|
|
|
|
dependencies: ["xpmcore"]),
|
|
|
|
.testTarget(
|
|
|
|
name: "xpmcoreTests",
|
2018-07-18 05:58:25 +08:00
|
|
|
dependencies: ["xpmcore", "xpmcoreTesting"]),
|
2018-06-24 20:57:33 +08:00
|
|
|
.target(
|
|
|
|
name: "xpmkit",
|
2018-07-14 15:33:48 +08:00
|
|
|
dependencies: ["xcodeproj", "Utility", "xpmcore"]),
|
2018-06-24 20:57:33 +08:00
|
|
|
.testTarget(
|
|
|
|
name: "xpmkitTests",
|
2018-07-14 15:33:48 +08:00
|
|
|
dependencies: ["xpmkit", "xpmcoreTesting"]),
|
2018-06-24 18:02:00 +08:00
|
|
|
.target(
|
|
|
|
name: "xpm",
|
2018-06-24 20:57:33 +08:00
|
|
|
dependencies: ["xpmkit"]),
|
2018-06-24 18:02:00 +08:00
|
|
|
.target(
|
|
|
|
name: "xpmembed",
|
|
|
|
dependencies: ["xpmkit"]),
|
2018-07-02 15:55:59 +08:00
|
|
|
.target(
|
|
|
|
name: "xpmenvkit",
|
2018-07-14 15:33:48 +08:00
|
|
|
dependencies: ["Utility", "xpmcore"]),
|
2018-07-02 15:55:59 +08:00
|
|
|
.testTarget(
|
|
|
|
name: "xpmenvkitTests",
|
2018-07-18 05:58:25 +08:00
|
|
|
dependencies: ["xpmenvkit", "xpmcoreTesting"]),
|
2018-06-24 18:02:00 +08:00
|
|
|
.target(
|
|
|
|
name: "xpmenv",
|
2018-07-02 15:55:59 +08:00
|
|
|
dependencies: ["xpmenvkit"]),
|
2018-06-24 18:02:00 +08:00
|
|
|
.target(
|
|
|
|
name: "ProjectDescription",
|
|
|
|
dependencies: []),
|
2018-04-16 17:01:02 +08:00
|
|
|
.testTarget(
|
|
|
|
name: "ProjectDescriptionTests",
|
2018-06-24 21:22:19 +08:00
|
|
|
dependencies: ["ProjectDescription"]),
|
|
|
|
.target(
|
|
|
|
name: "xpmtools",
|
2018-07-14 16:03:53 +08:00
|
|
|
dependencies: ["Utility", "xpmcore"]),
|
2018-06-24 21:24:43 +08:00
|
|
|
.testTarget(
|
|
|
|
name: "xpmtoolsTests",
|
|
|
|
dependencies: ["xpmtools"]),
|
2018-07-21 11:32:09 +08:00
|
|
|
.testTarget(
|
|
|
|
name: "IntegrationTests",
|
|
|
|
dependencies: ["xpmkit", "Utility"]
|
|
|
|
)
|
2018-06-26 13:47:42 +08:00
|
|
|
]
|
2018-04-16 17:01:02 +08:00
|
|
|
)
|