Move IC from Gradle to compiler

Reasons for moving:
1. Integration with Kotlin daemon for Gradle.
Gradle bundles Kotlin compiler (kotlin-compiler-embeddable) since Gradle 3.2.
There is no plugin isolation in Gradle, so strange compilation errors/exceptions may happen.
We decided to fix this problem by compiling out-of-process using Kotlin daemon.

Reasons for moving IC to the compiler:
* Better isolation from Gradle process.
* Incremental compilation logic is not scattered across two process and multiple modules.
* Makes it possible to implement standalone CLI IC
This commit is contained in:
Alexey Tsvetkov
2016-11-24 18:07:07 +03:00
parent 377912f42d
commit f40a3eff20
23 changed files with 116 additions and 156 deletions
-1
View File
@@ -77,7 +77,6 @@
<module>tools/native-platform</module>
<module>tools/kotlin-compiler-runner</module>
<module>tools/kotlin-daemon-client</module>
<module>tools/kotlin-build-common</module>
<module>tools/kotlin-build-common-test</module>
<module>tools/kotlin-maven-plugin</module>