From 1528857bb5848ed3db6f68411f0605ee7399c664 Mon Sep 17 00:00:00 2001 From: Martin Bonnin Date: Mon, 12 Dec 2022 14:34:41 +0100 Subject: [PATCH] fix providing linker flags to the Kotlin compiler with KGP 1.8 --- .../apollo3/gradle/internal/KotlinPluginFacade.kt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/libraries/apollo-gradle-plugin-external/src/main/kotlin/com/apollographql/apollo3/gradle/internal/KotlinPluginFacade.kt b/libraries/apollo-gradle-plugin-external/src/main/kotlin/com/apollographql/apollo3/gradle/internal/KotlinPluginFacade.kt index fd7956c2b56..0289a5e17db 100644 --- a/libraries/apollo-gradle-plugin-external/src/main/kotlin/com/apollographql/apollo3/gradle/internal/KotlinPluginFacade.kt +++ b/libraries/apollo-gradle-plugin-external/src/main/kotlin/com/apollographql/apollo3/gradle/internal/KotlinPluginFacade.kt @@ -9,6 +9,7 @@ import org.gradle.api.Action import org.gradle.api.Project import org.jetbrains.kotlin.gradle.plugin.getKotlinPluginVersion import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeCompilation +import org.jetbrains.kotlin.gradle.plugin.mpp.KotlinNativeTarget /** * A class that hides all references to the Kotlin plugin from the caller. @@ -31,12 +32,10 @@ fun getKotlinTargetLanguage(project: Project, userSpecified: String?): TargetLan internal fun linkSqlite(project: Project) { val extension = project.kotlinMultiplatformExtension ?: return - extension.targets - .flatMap { it.compilations } - .filterIsInstance() - .forEach { compilationUnit -> - compilationUnit.kotlinOptions.freeCompilerArgs += arrayOf("-linker-options", "-lsqlite3") - } + + extension.targets.filterIsInstance() + .flatMap { it.binaries } + .forEach { it.linkerOpts("-lsqlite3") } } internal fun checkKotlinPluginVersion(project: Project) {