Create build.gradle that produces shared libraries

This commit is contained in:
2014-11-25 22:58:45 +00:00
parent 6f1b40d5fe
commit 750f60caff

View File

@@ -1,5 +1,5 @@
apply plugin: 'java' apply plugin: 'java'
apply plugin: 'cpp' apply plugin: 'c'
apply plugin: 'maven' apply plugin: 'maven'
apply plugin: 'eclipse' apply plugin: 'eclipse'
@@ -49,6 +49,15 @@ model {
}) })
} }
} }
repositories {
libs(PrebuiltLibraries) {
wiiuse { lib ->
binaries.withType(StaticLibraryBinary) {
staticLibraryFile = file("lib/${targetPlatform.name}/lib${lib.name}.lib")
}
}
}
}
} }
def jniHeadersDir = file("$buildDir/headers") def jniHeadersDir = file("$buildDir/headers")
@@ -72,13 +81,14 @@ libraries {
} }
all { all {
binaries.all { binaries.all {
cppCompiler.args '-I' + jniHeadersDir cCompiler.args '-I' + jniHeadersDir
cppCompiler.args "-I${org.gradle.internal.jvm.Jvm.current().javaHome}/include" cCompiler.args "-I${org.gradle.internal.jvm.Jvm.current().javaHome}/include"
cppCompiler.args "-I${org.gradle.internal.jvm.Jvm.current().javaHome}/include/win32" cCompiler.args "-I${org.gradle.internal.jvm.Jvm.current().javaHome}/include/win32"
linker.args '-Wl,--kill-at', '-static-libgcc', '-static-libstdc++' linker.args '-Wl,--kill-at', '-static-libgcc', '-static-libstdc++'
tasks.withType(CppCompile) { task -> tasks.withType(CppCompile) { task ->
task.dependsOn jniHeaders task.dependsOn jniHeaders
} }
lib library: 'wiiuse', linkage: 'static'
} }
} }
} }