summaryrefslogtreecommitdiff
path: root/plugins/kotlin/fe10-analyze/safe-analyze-utils/build.gradle.kts
diff options
context:
space:
mode:
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.kts68
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()
+