@@ -153,7 +153,29 @@ fun CompileToBitcodeExtension.createSqlite3mc() {
153
153
else -> null
154
154
}?.let { compilerArgs.addAll(it) }
155
155
156
- // TODO: Specify min versions for darwin targets
156
+ when (kt) {
157
+ // arbitrary values, can be played with
158
+ IOS_ARM64 -> " -mios-version-min=9.0"
159
+ IOS_SIMULATOR_ARM64 -> " -mios-simulator-version-min=9.0"
160
+ IOS_X64 -> " -mios-version-min=9.0"
161
+
162
+ // SecRandomCopyBytes availability, and to be in-line with Jvm
163
+ MACOS_ARM64 -> " -mmacosx-version-min=10.9"
164
+ MACOS_X64 -> " -mmacosx-version-min=10.7"
165
+
166
+ // SecRandomCopyBytes availability
167
+ TVOS_ARM64 -> " -mtvos-version-min=9.0"
168
+ TVOS_SIMULATOR_ARM64 -> " -mtvos-simulator-version-min=9.0"
169
+ TVOS_X64 -> " -mtvos-version-min=9.0"
170
+
171
+ // arbitrary values, can be played with
172
+ WATCHOS_ARM32 -> " -mwatchos-version-min=3.0"
173
+ WATCHOS_ARM64 -> " -mwatchos-version-min=3.0"
174
+ WATCHOS_DEVICE_ARM64 -> " -mwatchos-version-min=3.0"
175
+ WATCHOS_SIMULATOR_ARM64 -> " -mwatchos-simulator-version-min=3.0"
176
+ WATCHOS_X64 -> " -mwatchos-version-min=3.0"
177
+ else -> null
178
+ }?.let { compilerArgs.add(it) }
157
179
158
180
// Warning/Error suppression flags
159
181
listOf (
@@ -167,6 +189,9 @@ fun CompileToBitcodeExtension.createSqlite3mc() {
167
189
).let { compilerArgs.addAll(it) }
168
190
169
191
if (kt.family.isAppleFamily) {
192
+ // disable warning about version-min overriding version expressed in --target
193
+ compilerArgs.add(" -Wno-overriding-t-option" )
194
+
170
195
// disable warning about gethostuuid being deprecated on darwin
171
196
compilerArgs.add(" -Wno-#warnings" )
172
197
}
0 commit comments