2017-12-21 19:14:27 +00:00
|
|
|
apply plugin: 'cpp'
|
|
|
|
|
2017-12-26 21:54:35 +00:00
|
|
|
sourceSets.main.java.srcDirs = ['source/java']
|
2017-11-27 08:34:48 +00:00
|
|
|
|
|
|
|
dependencies {
|
2017-12-15 19:27:08 +00:00
|
|
|
compile 'commons-io:commons-io:2.4'
|
2017-12-21 15:31:18 +00:00
|
|
|
compile project(':com.ibm.wala.core')
|
|
|
|
compile project(':com.ibm.wala.shrike')
|
|
|
|
compile project(':com.ibm.wala.util')
|
2017-11-28 01:45:05 +00:00
|
|
|
}
|
2017-12-21 19:14:27 +00:00
|
|
|
|
2017-12-25 02:03:17 +00:00
|
|
|
tasks.javadoc {
|
|
|
|
dependsOn ':com.ibm.wala.cast.js:compileJava'
|
|
|
|
|
|
|
|
doFirst {
|
|
|
|
classpath += files(project(':com.ibm.wala.cast.js').tasks.compileJava)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-12-24 20:20:37 +00:00
|
|
|
def currentJavaHome = org.gradle.internal.jvm.Jvm.current().javaHome
|
2017-12-21 19:14:27 +00:00
|
|
|
|
|
|
|
model {
|
2017-12-24 20:20:37 +00:00
|
|
|
repositories {
|
|
|
|
libs(PrebuiltLibraries) {
|
|
|
|
jdk {
|
|
|
|
def jniIncludeDir = "$currentJavaHome/include"
|
|
|
|
// TODO: make "linux" more portable on next line; should be "win32" on Windows; should be "darwin" on MacOS
|
|
|
|
headers.srcDirs files(jniIncludeDir, "$jniIncludeDir/linux")
|
|
|
|
binaries.withType(SharedLibraryBinary) {
|
|
|
|
// TODO: make next line more portable
|
|
|
|
sharedLibraryLinkFile = file("$currentJavaHome/jre/lib/amd64/server/libjvm.so")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2017-12-21 19:14:27 +00:00
|
|
|
components {
|
|
|
|
cast(NativeLibrarySpec) {
|
2017-12-24 20:20:37 +00:00
|
|
|
sources.cpp {
|
|
|
|
def cSourceDir = 'source/c'
|
|
|
|
source {
|
2017-12-26 21:54:35 +00:00
|
|
|
srcDirs = ["$cSourceDir/jni"]
|
2017-12-24 20:20:37 +00:00
|
|
|
include '*.cpp'
|
2017-12-21 19:14:27 +00:00
|
|
|
}
|
2017-12-26 21:54:35 +00:00
|
|
|
exportedHeaders.srcDirs = ["$cSourceDir/include"]
|
2017-12-24 23:43:31 +00:00
|
|
|
lib library: 'jdk'
|
2017-12-21 19:14:27 +00:00
|
|
|
}
|
|
|
|
binaries.all {
|
2017-12-24 20:20:37 +00:00
|
|
|
// TODO: compute path on following line from 'jdk' library properties somehow
|
|
|
|
linker.args '-Wl,-rpath', "$currentJavaHome/jre/lib/amd64/server"
|
2017-12-21 19:14:27 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|