@@ -58,21 +58,40 @@ 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
+ // deprecated 2/2022
62
+ @available ( * , deprecated, message: " use a variant without optional parameters instead " )
68
63
public static func when(
69
64
platforms: [ Platform ] ? = nil ,
70
65
configuration: BuildConfiguration ? = nil
71
66
) -> BuildSettingCondition {
72
- // FIXME: This should be an error, not a precondition.
73
67
precondition ( !( platforms == nil && configuration == nil ) )
74
68
return BuildSettingCondition ( platforms: platforms, config: configuration)
75
69
}
70
+
71
+ /// Creates a build setting condition.
72
+ ///
73
+ /// - Parameters:
74
+ /// - platforms: The applicable platforms for this build setting condition.
75
+ /// - configuration: The applicable build configuration for this build setting condition.
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
+ public static func when( platforms: [ Platform ] ) -> BuildSettingCondition {
85
+ BuildSettingCondition ( platforms: platforms, config: . none)
86
+ }
87
+
88
+ /// Creates a build setting condition.
89
+ ///
90
+ /// - Parameters:
91
+ /// - configuration: The applicable build configuration for this build setting condition.
92
+ public static func when( configuration: BuildConfiguration ) -> BuildSettingCondition {
93
+ BuildSettingCondition ( platforms: . none, config: configuration)
94
+ }
76
95
}
77
96
78
97
/// The underlying build setting data.
0 commit comments