-
Notifications
You must be signed in to change notification settings - Fork 29
/
Copy pathProject.swift
25 lines (22 loc) · 1.39 KB
/
Project.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import ProjectDescription
import ProjectDescriptionHelpers
let configurations: [Configuration] = [
.debug(name: "Debug", settings: [String: SettingValue](), xcconfig: .relativeToRoot("Configurations/Base/Configurations/Debug.xcconfig")),
.debug(name: "Release", settings: [String: SettingValue](), xcconfig: .relativeToRoot("Configurations/Base/Configurations/Release.xcconfig")),
]
func targets() -> [Target] {
var targets: [Target] = []
targets += Target.makeAppTargets(name: "App", dependencies: ["uSearch", "uHome"], testDependencies: ["uTesting"])
targets += Target.makeFrameworkTargets(name: "uTesting", targets: Set([.framework]), dependsOnXCTest: true)
targets += Target.makeFrameworkTargets(name: "uCore")
targets += Target.makeFrameworkTargets(name: "uUI")
targets += Target.makeFrameworkTargets(name: "uFeatures", dependencies: ["uCore", "uUI"], targets: Set([.framework, .tests, .testing]))
targets += Target.makeFrameworkTargets(name: "uHome", dependencies: ["uFeatures", "uCore", "uUI"])
targets += Target.makeFrameworkTargets(name: "uSearch", dependencies: ["uFeatures", "uCore", "uUI"])
return targets
}
let project = Project(name: "uFeatures",
organizationName: "io.tuist",
packages: [],
settings: Settings.settings(configurations: configurations),
targets: targets())