trace-recorder/build.gradle.kts (48 lines of code) (raw):

import org.gradle.kotlin.dsl.named import org.jetbrains.kotlin.gradle.tasks.KotlinCompile repositories { mavenCentral() } kotlin { configureKotlin() } java { configureJava() } sourceSets { main { java.srcDirs("src/main") } dependencies { // main val asmVersion: String by project val byteBuddyVersion: String by project compileOnly(project(":bootstrap")) implementation(project(":common")) implementation(project(":jvm-agent")) implementation(project(":trace")) api(kotlin("reflect")) api("org.ow2.asm:asm-commons:${asmVersion}") api("org.ow2.asm:asm-util:${asmVersion}") api("net.bytebuddy:byte-buddy:${byteBuddyVersion}") api("net.bytebuddy:byte-buddy-agent:${byteBuddyVersion}") } } tasks { named<JavaCompile>("compileTestJava") { setupJavaToolchain(project) } named<KotlinCompile>("compileTestKotlin") { setupKotlinToolchain(project) } withType<KotlinCompile> { getAccessToInternalDefinitionsOf( project(":common"), project(":trace") ) } } registerTraceAgentTasks( fatJarName = "trace-recorder-fat", fatJarTaskName = "traceRecorderFatJar", premainClass = "org.jetbrains.lincheck.trace.recorder.TraceRecorderAgent" )