Add plugin for JVM ABI classes generation

#KT-25128 Fixed

ABI class generation is implemented as a compiler plugin.
Command-line usage:
1. Add a path to 'jvm-abi-gen.jar' to the plguin classpath argument
(`-Xplugin`). By default the jar is located at
'kotlinc/lib/jvm-abi-gen.jar' in the kotlinc distribution archive.
2. Specify an output directory for ABI classes via
`-Pplugin:org.jetbrains.kotlin.jvm.abi:outputDir=<DIR>`.
This commit is contained in:
Alexey Tsvetkov
2018-11-29 19:33:04 +03:00
parent 7fcd29843e
commit 33faa00184
9 changed files with 210 additions and 0 deletions
+2
View File
@@ -198,6 +198,7 @@ include ":kotlin-build-common",
":libraries:kotlin-prepush-hook",
":libraries:tools:mutability-annotations-compat",
":include:kotlin-compiler",
":plugins:jvm-abi-gen",
// plugin markers:
':kotlin-gradle-plugin:plugin-marker',
@@ -335,6 +336,7 @@ project(':examples:scripting-jvm-embeddable-host').projectDir = "$rootDir/librar
project(':pill:generate-all-tests').projectDir = "$rootDir/plugins/pill/generate-all-tests" as File
project(':kotlin-imports-dumper-compiler-plugin').projectDir = "$rootDir/plugins/imports-dumper" as File
project(':libraries:kotlin-prepush-hook').projectDir = "$rootDir/libraries/tools/kotlin-prepush-hook" as File
project(':plugins:jvm-abi-gen').projectDir = "$rootDir/plugins/jvm-abi-gen" as File
// plugin markers:
project(':kotlin-gradle-plugin:plugin-marker').projectDir = file("$rootDir/libraries/tools/kotlin-gradle-plugin/plugin-marker")