Skip to content

Commit 88acc77

Browse files
committed
Set darwin target version-min. Closes #42
1 parent 64aab77 commit 88acc77

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

library/driver/build.gradle.kts

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,29 @@ fun CompileToBitcodeExtension.createSqlite3mc() {
153153
else -> null
154154
}?.let { compilerArgs.addAll(it) }
155155

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) }
157179

158180
// Warning/Error suppression flags
159181
listOf(
@@ -167,6 +189,9 @@ fun CompileToBitcodeExtension.createSqlite3mc() {
167189
).let { compilerArgs.addAll(it) }
168190

169191
if (kt.family.isAppleFamily) {
192+
// disable warning about version-min overriding version expressed in --target
193+
compilerArgs.add("-Wno-overriding-t-option")
194+
170195
// disable warning about gethostuuid being deprecated on darwin
171196
compilerArgs.add("-Wno-#warnings")
172197
}

0 commit comments

Comments
 (0)