diff options
Diffstat (limited to 'plugins/kotlin/fe10-analyze/safe-analyze-utils/build.gradle.kts')
-rw-r--r-- | plugins/kotlin/fe10-analyze/safe-analyze-utils/build.gradle.kts | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/plugins/kotlin/fe10-analyze/safe-analyze-utils/build.gradle.kts b/plugins/kotlin/fe10-analyze/safe-analyze-utils/build.gradle.kts new file mode 100644 index 000000000000..6984f6ad6d3c --- /dev/null +++ b/plugins/kotlin/fe10-analyze/safe-analyze-utils/build.gradle.kts @@ -0,0 +1,68 @@ +// GENERATED build.gradle.kts +// GENERATED BY kotlin.core.iml +// USE `./gradlew generateIdePluginGradleFiles` TO REGENERATE THIS FILE + +plugins { + kotlin("jvm") + `java-library` // Add `compileOnlyApi` configuration + id("jps-compatible") +} + +repositories { + maven { setUrl("https://cache-redirector.jetbrains.com/maven-central") } + maven { setUrl("https://cache-redirector.jetbrains.com/intellij-dependencies") } + maven { setUrl("https://cache-redirector.jetbrains.com/jcenter") } + maven { setUrl("https://cache-redirector.jetbrains.com/dl.google.com/dl/android/maven2") } + maven { setUrl("https://cache-redirector.jetbrains.com/repo.jenkins-ci.org/releases") } + maven { setUrl("https://cache-redirector.jetbrains.com/www.myget.org/F/rd-snapshots/maven") } + maven { setUrl("https://cache-redirector.jetbrains.com/download.jetbrains.com/teamcity-repository") } + maven { setUrl("https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-ide-plugin-dependencies") } + maven { setUrl("https://cache-redirector.jetbrains.com/maven.pkg.jetbrains.space/kotlin/p/kotlin/kotlin-ide") } + maven { setUrl("https://cache-redirector.jetbrains.com/packages.jetbrains.team/maven/p/grazi/grazie-platform-public") } +} + +disableDependencyVerification() + +dependencies { + jpsLikeJarDependency(files(intellijCommunityDir.resolve("build/repo/org/jetbrains/kotlin/kotlin-stdlib/1.6.255/kotlin-stdlib-1.6.255.jar").canonicalPath), JpsDepScope.COMPILE) + jpsLikeJarDependency(files(intellijCommunityDir.resolve("build/repo/org/jetbrains/kotlin/kotlin-compiler-common-for-ide/1.6.255/kotlin-compiler-common-for-ide-1.6.255.jar").canonicalPath), JpsDepScope.COMPILE, exported = true) + jpsLikeJarDependency(files(intellijCommunityDir.resolve("build/repo/org/jetbrains/kotlin/kotlin-compiler-fe10-for-ide/1.6.255/kotlin-compiler-fe10-for-ide-1.6.255.jar").canonicalPath), JpsDepScope.COMPILE, exported = true) + jpsLikeModuleDependency(":kotlin-ide.kotlin.jps-common", JpsDepScope.COMPILE) + jpsLikeModuleDependency(":kotlin-ide.kotlin.common", JpsDepScope.COMPILE) + jpsLikeJarDependency(intellijPluginDep("java", forIde = true), JpsDepScope.COMPILE) // 'intellij.java' dependency + jpsLikeJarDependency(intellijDep(forIde = true), JpsDepScope.COMPILE, { includeJars("intellij-core-analysis-deprecated") }) // 'intellij.java' dependency + jpsLikeJarDependency(intellijCoreDep(), JpsDepScope.COMPILE) // 'intellij.java' dependency + jpsLikeJarDependency(intellijDep(forIde = true), JpsDepScope.COMPILE, { includeJars("platform-api") }) // 'intellij.java' dependency + jpsLikeJarDependency(intellijDep(forIde = true), JpsDepScope.COMPILE, { includeJars("util") }) // 'intellij.java' dependency + jpsLikeJarDependency(intellijDep(forIde = true), JpsDepScope.COMPILE, { includeJars("forms_rt") }) // 'intellij.java' dependency + jpsLikeJarDependency("org.jetbrains:annotations:20.1.0", JpsDepScope.COMPILE) // 'intellij.java' dependency + jpsLikeJarDependency("com.jgoodies:forms:1.1-preview", JpsDepScope.COMPILE) // 'intellij.java' dependency + jpsLikeJarDependency("org.jetbrains.intellij.deps:asm-all:9.1", JpsDepScope.COMPILE, { isTransitive = false }) // 'intellij.java.impl' dependency +} + +configurations.all { + exclude(module = "tests-common") // Avoid classes with same FQN clashing +} + +sourceSets { + "main" { + java.srcDir("src") + } + "test" { + java.srcDir("test") + } +} + +java { + toolchain { + languageVersion.set(JavaLanguageVersion.of(11)) + } +} + +tasks.withType<org.jetbrains.kotlin.gradle.dsl.KotlinJvmCompile> { + kotlinOptions.freeCompilerArgs = listOf("-version", "-Xstrict-java-nullability-assertions", "-Xjvm-default=enable", "-Xskip-prerelease-check") + kotlinOptions.useOldBackend = true // KT-45697 +} + +testsJar() + |