Native: don't add ExperimentalForeignApi to platform libs

Use -Xdisable-experimental-annotation when generating platform libs.
As a result, unlike all other cinterop libraries, declarations in
platform libs won't require ExperimentalForeignApi opt-in

^KT-58362
This commit is contained in:
Svyatoslav Scherbina
2023-07-05 15:52:46 +02:00
committed by Space Team
parent cabb25d3e0
commit 7ca0cb1077
2 changed files with 2 additions and 1 deletions
+1 -1
View File
@@ -72,7 +72,7 @@ konanTargetList.forEach { target ->
libraries {
klibs(df.config.depends.map { "${fileNamePrefix}${it}" })
}
extraOpts("-Xpurge-user-libs", "-Xshort-module-name", df.name)
extraOpts("-Xpurge-user-libs", "-Xshort-module-name", df.name, "-Xdisable-experimental-annotation")
compilerOpts("-fmodules-cache-path=${project.buildDir}/clangModulesCache")
}
}
@@ -270,6 +270,7 @@ private fun generateLibrary(
"-compiler-option", "-fmodules-cache-path=${tmpDirectory.child("clangModulesCache").absolutePath}",
"-repo", outputDirectory.absolutePath,
"-no-default-libs", "-no-endorsed-libs", "-Xpurge-user-libs", "-nopack",
"-Xdisable-experimental-annotation",
*cinteropOptions.additionalArguments.toTypedArray(),
"-$SHORT_MODULE_NAME", def.shortLibraryName,
*def.depends.flatMap { listOf("-l", "$outputDirectory/${it.libraryName}") }.toTypedArray()