@@ -60,18 +60,27 @@ public struct BuildSettingCondition: Encodable {
60
60
61
61
/// Creates a build setting condition.
62
62
///
63
- /// At least one parameter is mandatory.
63
+ /// - Parameters:
64
+ /// - platforms: The applicable platforms for this build setting condition.
65
+ /// - configuration: The applicable build configuration for this build setting condition.
66
+ public static func when( platforms: [ Platform ] , configuration: BuildConfiguration ) -> BuildSettingCondition {
67
+ BuildSettingCondition ( platforms: platforms, config: configuration)
68
+ }
69
+
70
+ /// Creates a build setting condition.
64
71
///
65
72
/// - Parameters:
66
73
/// - platforms: The applicable platforms for this build setting condition.
74
+ public static func when( platforms: [ Platform ] ) -> BuildSettingCondition {
75
+ BuildSettingCondition ( platforms: platforms, config: nil )
76
+ }
77
+
78
+ /// Creates a build setting condition.
79
+ ///
80
+ /// - Parameters:
67
81
/// - configuration: The applicable build configuration for this build setting condition.
68
- public static func when(
69
- platforms: [ Platform ] ? = nil ,
70
- configuration: BuildConfiguration ? = nil
71
- ) -> BuildSettingCondition {
72
- // FIXME: This should be an error, not a precondition.
73
- precondition ( !( platforms == nil && configuration == nil ) )
74
- return BuildSettingCondition ( platforms: platforms, config: configuration)
82
+ public static func when( configuration: BuildConfiguration ) -> BuildSettingCondition {
83
+ BuildSettingCondition ( platforms: nil , config: configuration)
75
84
}
76
85
}
77
86
0 commit comments