Interop: represent it as dependency in Gradle plugin

This commit is contained in:
Svyatoslav Scherbina
2016-10-12 16:25:01 +03:00
parent 6f666b6ca9
commit 57cfc617a6
6 changed files with 195 additions and 136 deletions
+13 -6
View File
@@ -33,8 +33,17 @@ sourceSets {
}
}
kotlinNativeInterop {
llvm {
defFile 'llvm.def'
compilerOpts "-I$llvmInstallPath/include"
linkerOpts "-L$llvmInstallPath/lib"
}
}
dependencies {
compilerCompile deps
compilerCompile kotlinNativeInterop['llvm']
cli_bcCompile deps
cli_bcCompile sourceSets.compiler.output
@@ -42,6 +51,10 @@ dependencies {
bc_frontendCompile deps
}
configurations {
cli_bcRuntime.extendsFrom compilerRuntime
}
build.dependsOn 'compilerClasses','cli_bcClasses','bc_frontendClasses'
@@ -73,9 +86,3 @@ task jars {
repositories {
mavenCentral()
}
genCompilerInteropStubs {
environment 'CPATH' : "$llvmInstallPath/include"
environment 'LIBRARY_PATH' : "$llvmInstallPath/lib"
environment 'LD_LIBRARY_PATH' : "$llvmInstallPath/lib"
}
@@ -1,8 +1,5 @@
libName = llvmbridge
headers = llvm-c/Core.h llvm-c/ExecutionEngine.h llvm-c/Target.h llvm-c/Analysis.h llvm-c/BitWriter.h llvm-c/BitReader.h
compiler = clang
compilerOpts = -std=c99 -fPIC \