Create build.gradle that produces shared libraries
This commit is contained in:
18
build.gradle
18
build.gradle
@@ -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'
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user