- change behavior of "buildNativeProjects" setting to not exclude native subprojects from build but instead copy precompiled binaries
- disable unnecessary build of static bullet libraries
This commit is contained in:
parent
1977efd3cf
commit
00f12cfec7
@ -86,7 +86,7 @@ model {
|
||||
architecture "x86"
|
||||
operatingSystem "osx"
|
||||
}
|
||||
osx_x64 {
|
||||
osx_x86_64 {
|
||||
architecture "x86_64"
|
||||
operatingSystem "osx"
|
||||
}
|
||||
@ -141,7 +141,7 @@ compileJava.dependsOn {
|
||||
// Adds all available binaries to java jar task
|
||||
binaries.withType(SharedLibraryBinary) { binary ->
|
||||
// For all binaries that can't be built on the current system
|
||||
if (!buildable) {
|
||||
if (!buildable || buildNativeProjects!="true") {
|
||||
//Get from libs folder if no fresh build is available in the build folder and add to jar file
|
||||
if(!binary.tasks.outputFile.get(0).exists()){
|
||||
def fileName = binary.tasks.outputFile.get(0).getName();
|
||||
@ -174,6 +174,21 @@ binaries.withType(SharedLibraryBinary) { binary ->
|
||||
jar.dependsOn("copyBinaryToLibs${targetPlatform}")
|
||||
}
|
||||
|
||||
// Remove all native build tasks, will be added as needed above
|
||||
gradle.startParameter.excludedTaskNames += "windows_x86BulletjmeStaticLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "windows_x86_64BulletjmeStaticLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "linux_x86BulletjmeStaticLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "linux_x86_64BulletjmeStaticLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "osx_x86BulletjmeStaticLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "osx_x86_64BulletjmeStaticLibrary"
|
||||
|
||||
gradle.startParameter.excludedTaskNames += "windows_x86BulletjmeSharedLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "windows_x86_64BulletjmeSharedLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "linux_x86BulletjmeSharedLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "linux_x86_64BulletjmeSharedLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "osx_x86BulletjmeSharedLibrary"
|
||||
gradle.startParameter.excludedTaskNames += "osx_x86_64BulletjmeSharedLibrary"
|
||||
|
||||
// Helper class to wrap ant dowload task
|
||||
class MyDownload extends DefaultTask {
|
||||
@Input
|
||||
|
@ -91,11 +91,9 @@ task dist (dependsOn: ['build', ':jme3-jogl:jar', ':jme3-bullet:jar']) << {
|
||||
into '../dist/opt/native-bullet'
|
||||
rename {project(':jme3-bullet').name+".jar"}
|
||||
}
|
||||
if(buildNativeProjects == "true"){
|
||||
copy {
|
||||
from project(':jme3-bullet-native').jar.archivePath
|
||||
into '../dist/opt/native-bullet'
|
||||
rename {"jme3-bullet-natives.jar"}
|
||||
}
|
||||
copy {
|
||||
from project(':jme3-bullet-native').jar.archivePath
|
||||
into '../dist/opt/native-bullet'
|
||||
rename {"jme3-bullet-natives.jar"}
|
||||
}
|
||||
}
|
||||
|
@ -30,10 +30,8 @@ dependencies {
|
||||
optlibs project(':jme3-jogl')
|
||||
optlibs project(':jme3-android')
|
||||
optlibs project(':jme3-ios')
|
||||
if(buildNativeProjects == "true"){
|
||||
optlibs project(':jme3-android-native')
|
||||
optlibs project(':jme3-bullet-native')
|
||||
}
|
||||
optlibs project(':jme3-android-native')
|
||||
optlibs project(':jme3-bullet-native')
|
||||
testdatalibs project(':jme3-testdata')
|
||||
|
||||
examplelibs project(':jme3-examples')
|
||||
|
@ -25,10 +25,8 @@ include 'jme3-ios'
|
||||
|
||||
//native builds
|
||||
include 'jme3-bullet' //java
|
||||
if(buildNativeProjects == "true"){
|
||||
include 'jme3-bullet-native' //cpp
|
||||
include 'jme3-bullet-native-android' //cpp
|
||||
}
|
||||
include 'jme3-bullet-native' //cpp
|
||||
include 'jme3-bullet-native-android' //cpp
|
||||
include 'jme3-android-native' //cpp
|
||||
|
||||
// Test Data project
|
||||
|
Loading…
x
Reference in New Issue
Block a user