WALA/com.ibm.wala.cast/build.gradle

35 lines
766 B
Groovy

apply plugin: 'cpp'
sourceSets.main.java.srcDir 'source/java'
dependencies {
compile 'commons-io:commons-io:2.4'
compile project(':com.ibm.wala.core')
compile project(':com.ibm.wala.shrike')
compile project(':com.ibm.wala.util')
}
def jvm = org.gradle.internal.jvm.Jvm.current()
model {
components {
cast(NativeLibrarySpec) {
sources {
cpp {
source {
srcDir 'source/c/jni'
include '*.cpp'
}
}
}
def library = it
binaries.all {
def jniIncludeDir = "${jvm.getJavaHome()}/include"
cppCompiler.args '-I', "${library.properties.sources.cpp.source.srcDirs[0].parent}/include"
cppCompiler.args '-I', jniIncludeDir
cppCompiler.args '-I', "${jniIncludeDir}/linux" // TODO: make more portable
}
}
}
}