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
@@ -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()