Files
kotlin-fork/backend.native/build.gradle
T

82 lines
1.8 KiB
Groovy

buildscript {
ext.kotlin_ir_path = "$projectDir/kotlin-ir/dist"
repositories {
mavenCentral()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: org.jetbrains.kotlin.NativeInteropPlugin
def deps = files("$kotlin_ir_path/kotlinc/lib/kotlin-compiler.jar",
"$kotlin_ir_path/kotlinc/lib/kotlin-runtime.jar",
"$kotlin_ir_path/kotlinc/lib/kotlin-reflect.jar")
sourceSets {
compiler {
java.srcDir 'compiler/ir/backend.native/src/'
kotlin.srcDir 'compiler/ir/backend.native/src/'
}
cli_bc {
java.srcDir 'cli.bc/src'
kotlin.srcDir 'cli.bc/src'
}
bc_frontend {
java.srcDir 'bc.frontend/src'
kotlin.srcDir 'bc.frontend/src'
}
}
dependencies {
compilerCompile deps
cli_bcCompile deps
cli_bcCompile sourceSets.compiler.output
bc_frontendCompile deps
}
build.dependsOn 'compilerClasses','cli_bcClasses','bc_frontendClasses'
task run(type: JavaExec) {
main 'org.jetbrains.kotlin.cli.bc.K2NativeKt'
classpath sourceSets.cli_bc.runtimeClasspath
args '../experiments/translator/src/test/kotlin/tests/classfields_1/classfields_1.kt'
args '-output', "$buildDir/out.bc"
jvmArgs '-ea'
dependsOn ':runtime:build'
doFirst {
args '-runtime', project(':runtime').build.outputs.files.singleFile
}
}
task jars {
println "kotlin-ir: $kotlin_ir_path"
project.buildscript.configurations.classpath.each {
String jarName = it.getName();
print jarName + ":"
}
}
repositories {
mavenCentral()
}
genCompilerInteropStubs {
environment 'CPATH' : "$llvmInstallPath/include"
environment 'LIBRARY_PATH' : "$llvmInstallPath/lib"
environment 'LD_LIBRARY_PATH' : "$llvmInstallPath/lib"
}