Adding CompilationDatabase generation (#4091)

This commit is contained in:
Alexander Shabalin
2020-04-22 17:45:37 +03:00
committed by GitHub
parent 627904d469
commit ffe2fcf7c2
7 changed files with 200 additions and 30 deletions
+9
View File
@@ -23,6 +23,7 @@ import org.jetbrains.kotlin.PlatformInfo
import org.jetbrains.kotlin.KotlinBuildPusher
import org.jetbrains.kotlin.CollisionDetector
import org.jetbrains.kotlin.CollisionTransformer
import org.jetbrains.kotlin.CompilationDatabaseKt
import com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar
import org.apache.tools.ant.filters.ReplaceTokens
import org.jetbrains.kotlin.UtilsKt
@@ -738,6 +739,7 @@ task clean {
doLast {
delete distDir
delete bundle.outputs.files
delete tasks.findByName("compdb").outputFile
}
}
@@ -749,3 +751,10 @@ task pusher(type: KotlinBuildPusher){
overrideConfigurationId = System.getenv("TEAMCITY_OVERRIDE_NATIVE_ID") ?: "Kotlin_KotlinDev_DeployMavenArtifacts_OverrideNative"
token = project.findProperty("teamcityBearToken") ?: System.getenv("TEAMCITY_BEAR_TOKEN")
}
CompilationDatabaseKt.mergeCompilationDatabases(project, "compdb", [
":common:compdb",
":runtime:compdb"
]).configure {
outputFile = file("$projectDir/compile_commands.json")
}