build.gradle 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. if (!hasProperty('mainClass')) {
  2. ext.mainClass = ''
  3. }
  4. sourceSets {
  5. main {
  6. java {
  7. srcDir 'src/main/java'
  8. srcDir 'src/common/java'
  9. }
  10. }
  11. }
  12. dependencies {
  13. compile project(':jme3-core')
  14. compile project(':jme3-terrain')
  15. }
  16. task generateNativeHeaders(type: Exec, dependsOn: classes) {
  17. def classes = " \
  18. com.jme3.bullet.PhysicsSpace, \
  19. \
  20. com.jme3.bullet.collision.PhysicsCollisionEvent, \
  21. com.jme3.bullet.collision.PhysicsCollisionObject,\
  22. com.jme3.bullet.objects.PhysicsCharacter, \
  23. com.jme3.bullet.objects.PhysicsGhostObject, \
  24. com.jme3.bullet.objects.PhysicsRigidBody, \
  25. com.jme3.bullet.objects.PhysicsVehicle, \
  26. com.jme3.bullet.objects.VehicleWheel, \
  27. com.jme3.bullet.objects.infos.RigidBodyMotionState, \
  28. \
  29. com.jme3.bullet.collision.shapes.CollisionShape, \
  30. com.jme3.bullet.collision.shapes.BoxCollisionShape, \
  31. com.jme3.bullet.collision.shapes.CapsuleCollisionShape, \
  32. com.jme3.bullet.collision.shapes.CompoundCollisionShape, \
  33. com.jme3.bullet.collision.shapes.ConeCollisionShape, \
  34. com.jme3.bullet.collision.shapes.CylinderCollisionShape, \
  35. com.jme3.bullet.collision.shapes.GImpactCollisionShape, \
  36. com.jme3.bullet.collision.shapes.HeightfieldCollisionShape, \
  37. com.jme3.bullet.collision.shapes.HullCollisionShape, \
  38. com.jme3.bullet.collision.shapes.MeshCollisionShape, \
  39. com.jme3.bullet.collision.shapes.PlaneCollisionShape, \
  40. com.jme3.bullet.collision.shapes.SimplexCollisionShape, \
  41. com.jme3.bullet.collision.shapes.SphereCollisionShape, \
  42. \
  43. com.jme3.bullet.joints.PhysicsJoint, \
  44. com.jme3.bullet.joints.ConeJoint, \
  45. com.jme3.bullet.joints.HingeJoint, \
  46. com.jme3.bullet.joints.Point2PointJoint, \
  47. com.jme3.bullet.joints.SixDofJoint, \
  48. com.jme3.bullet.joints.SixDofSpringJoint, \
  49. com.jme3.bullet.joints.SliderJoint, \
  50. com.jme3.bullet.joints.motors.RotationalLimitMotor, \
  51. com.jme3.bullet.joints.motors.TranslationalLimitMotor, \
  52. \
  53. com.jme3.bullet.util.NativeMeshUtil, \
  54. com.jme3.bullet.util.DebugShapeFactory"
  55. def classpath = sourceSets.main.runtimeClasspath.asPath
  56. def nativeIncludes = new File(project(":jme3-bullet-native").projectDir, "src/native/cpp")
  57. executable org.gradle.internal.jvm.Jvm.current().getExecutable('javah')
  58. args "-d", nativeIncludes
  59. args "-classpath", classpath
  60. args classes.split(",").collect { it.trim() }
  61. }
  62. assemble.dependsOn(generateNativeHeaders)