@@ -58,21 +58,42 @@ public struct BuildSettingCondition: Encodable {
58
58
self . config = config
59
59
}
60
60
61
- /// Creates a build setting condition.
62
- ///
63
- /// At least one parameter is mandatory.
64
- ///
65
- /// - Parameters:
66
- /// - platforms: The applicable platforms for this build setting condition.
67
- /// - configuration: The applicable build configuration for this build setting condition.
61
+ @available ( _PackageDescription, deprecated: 999.0 )
68
62
public static func when(
69
63
platforms: [ Platform ] ? = nil ,
70
64
configuration: BuildConfiguration ? = nil
71
65
) -> BuildSettingCondition {
72
- // FIXME: This should be an error, not a precondition.
73
66
precondition ( !( platforms == nil && configuration == nil ) )
74
67
return BuildSettingCondition ( platforms: platforms, config: configuration)
75
68
}
69
+
70
+ /// Creates a build setting condition.
71
+ ///
72
+ /// - Parameters:
73
+ /// - platforms: The applicable platforms for this build setting condition.
74
+ /// - configuration: The applicable build configuration for this build setting condition.
75
+ @available ( _PackageDescription, introduced: 999.0 )
76
+ public static func when( platforms: [ Platform ] , configuration: BuildConfiguration ) -> BuildSettingCondition {
77
+ BuildSettingCondition ( platforms: platforms, config: configuration)
78
+ }
79
+
80
+ /// Creates a build setting condition.
81
+ ///
82
+ /// - Parameters:
83
+ /// - platforms: The applicable platforms for this build setting condition.
84
+ @available ( _PackageDescription, introduced: 999.0 )
85
+ public static func when( platforms: [ Platform ] ) -> BuildSettingCondition {
86
+ BuildSettingCondition ( platforms: platforms, config: . none)
87
+ }
88
+
89
+ /// Creates a build setting condition.
90
+ ///
91
+ /// - Parameters:
92
+ /// - configuration: The applicable build configuration for this build setting condition.
93
+ @available ( _PackageDescription, introduced: 999.0 )
94
+ public static func when( configuration: BuildConfiguration ) -> BuildSettingCondition {
95
+ BuildSettingCondition ( platforms: . none, config: configuration)
96
+ }
76
97
}
77
98
78
99
/// The underlying build setting data.
0 commit comments