Interop: represent it as dependency in Gradle plugin
This commit is contained in:
@@ -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 \
|
||||
Reference in New Issue
Block a user