build.gradle 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. ext.mainClassName = 'jme3test.TestChooser'
  2. task run(dependsOn: 'build', type:JavaExec) {
  3. mainClass = mainClassName
  4. classpath = sourceSets.main.runtimeClasspath
  5. if (System.properties['java.util.logging.config.file'] != null) {
  6. systemProperty "java.util.logging.config.file", System.properties['java.util.logging.config.file']
  7. }
  8. if( assertions == "true" ){
  9. enableAssertions = true;
  10. }
  11. }
  12. dependencies {
  13. implementation project(':jme3-core')
  14. implementation project(':jme3-desktop')
  15. implementation project(':jme3-effects')
  16. implementation project(':jme3-jbullet')
  17. implementation project(':jme3-jogg')
  18. implementation project(':jme3-lwjgl')
  19. // implementation project(':jme3-lwjgl3')
  20. implementation project(':jme3-networking')
  21. implementation project(':jme3-niftygui')
  22. implementation project(':jme3-plugins')
  23. implementation project(':jme3-terrain')
  24. implementation project(':jme3-awt-dialogs')
  25. runtimeOnly project(':jme3-testdata')
  26. runtimeOnly "com.github.nifty-gui:nifty-examples:${niftyVersion}" // for the "all/intro.xml" example GUI
  27. }
  28. jar.doFirst{
  29. manifest {
  30. attributes('Manifest-Version' : '1.0',
  31. // 'Created-By' : vendor,
  32. // 'Specification-Title' : appName,
  33. // 'Specification-Version' : jmeVersion,
  34. // 'Specification-Vendor' : "jMonkeyEngine",
  35. // 'Implementation-Title' : appName,
  36. // 'Implementation-Version' : version,
  37. // 'Implementation-Vendor' : vendor,
  38. 'Main-Class' : getProperty('mainClassName'),
  39. // Add dependencies to manifest, remove version
  40. 'Class-Path' : configurations.compileClasspath.resolvedConfiguration.resolvedArtifacts.collect {
  41. 'lib/' +
  42. it.name +
  43. (it.classifier != null ? '-' + it.classifier : '') +
  44. '.' + it.extension }.join(' ')
  45. )
  46. }
  47. }
  48. task dist (dependsOn: ['build', ':jme3-android:jar', ':jme3-android-native:jar']) {
  49. doLast {
  50. // Copy all dependencies to ../dist/lib, remove versions from jar files
  51. configurations.compileClasspath.resolvedConfiguration.resolvedArtifacts.each { artifact ->
  52. copy {
  53. from artifact.file
  54. into '../dist/lib'
  55. if(artifact.classifier != null){
  56. rename { "${artifact.name}-${artifact.classifier}.${artifact.extension}" }
  57. } else{
  58. rename { "${artifact.name}.${artifact.extension}" }
  59. }
  60. }
  61. }
  62. copy {
  63. from jar.archivePath
  64. into '../dist'
  65. rename { "jMonkeyEngine3.jar" }
  66. }
  67. // Copy android packages, remove version
  68. copy {
  69. from project(':jme3-android').jar.archivePath
  70. into '../dist/opt/android'
  71. rename {project(':jme3-android').name+".jar"}
  72. }
  73. copy {
  74. from project(':jme3-android-native').jar.archivePath
  75. into '../dist/opt/android'
  76. rename {project(':jme3-android-native').name+".jar"}
  77. }
  78. }
  79. }