[K/N] Add option to omit generation of binary when producing framework

`-Xomit-framework-binary` is useful when the user does not care about
generated machine code, but only about its public interface.
Current use-case is for development purposes only: to iterate faster
on ObjCExport. But potentially it can be turned into user-facing feature
This commit is contained in:
Sergey Bogolepov
2022-07-20 11:32:00 +03:00
committed by Space
parent 30f1af7ce0
commit cd54afea8f
6 changed files with 27 additions and 5 deletions
@@ -387,6 +387,9 @@ class K2NativeCompilerArguments : CommonCompilerArguments() {
@Argument(value = "-Xpartial-linkage", description = "Allow unlinked symbols")
var partialLinkage: Boolean = false
@Argument(value = "-Xomit-framework-binary", description = "Omit binary when compiling framework")
var omitFrameworkBinary: Boolean = false
override fun configureAnalysisFlags(collector: MessageCollector, languageVersion: LanguageVersion): MutableMap<AnalysisFlag<*>, Any> =
super.configureAnalysisFlags(collector, languageVersion).also {
val optInList = it[AnalysisFlags.optIn] as List<*>