82 lines
1.8 KiB
Groovy
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"
|
|
}
|