Files
Sergey Bogolepov 5ddd253091 [Swift export] Publish non-embedded artifacts
In some cases we can't use embedded artifact, and need to rely on
un-shadowed paths.

^KT-66702 fixed
2024-03-19 20:32:36 +00:00

65 lines
1.4 KiB
Kotlin

import org.jetbrains.kotlin.ideaExt.idea
plugins {
kotlin("jvm")
id("jps-compatible")
}
description = "Swift Intermediate Representation"
dependencies {
compileOnly(kotlinStdlib())
if (kotlinBuildProperties.isInIdeaSync) {
compileOnly(project("tree-generator")) // Provided, so that IDEA can recognize references to this module in KDoc.
}
}
val generatorClasspath by configurations.creating
dependencies {
generatorClasspath(project("tree-generator"))
}
val generationRoot = projectDir.resolve("gen")
val generateTree by tasks.registering(NoDebugJavaExec::class) {
val generatorRoot = "$projectDir/tree-generator/src/"
val generatorConfigurationFiles = fileTree(generatorRoot) {
include("**/*.kt")
}
inputs.files(generatorConfigurationFiles)
outputs.dirs(generationRoot)
args(generationRoot)
workingDir = rootDir
classpath = generatorClasspath
mainClass.set("org.jetbrains.kotlin.sir.tree.generator.MainKt")
systemProperties["line.separator"] = "\n"
}
sourceSets {
"main" {
projectDefault()
java.srcDir(generateTree)
}
}
if (kotlinBuildProperties.isInJpsBuildIdeaSync) {
apply(plugin = "idea")
idea {
this.module.generatedSourceDirs.add(generationRoot)
}
}
if (kotlinBuildProperties.isSwiftExportPluginPublishingEnabled) {
publish()
}
runtimeJar()
sourcesJar()
javadocJar()