Implement source sets visibility inference via associate compilations

Add non-public API for the IDE to query additional visible source sets
for each source set.
Implement visibility inference via associate compilation links.
Implement visibility requirements for source sets and requirements
satisfaction checks in Gradle build.
This commit is contained in:
Sergey Igushkin
2019-08-23 16:26:36 +03:00
parent 8c1c687e92
commit 94fd5c2884
5 changed files with 503 additions and 5 deletions
@@ -42,5 +42,8 @@ interface KotlinSourceSet : Named, HasKotlinDependencies {
val customSourceFilesExtensions: Iterable<String> // lazy iterable expected
val requiresVisibilityOf: Set<KotlinSourceSet>
fun requiresVisibilityOf(other: KotlinSourceSet)
fun addCustomSourceFilesExtensions(extensions: List<String>) {}
}