ios.properties 4.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. # Properties file for iOS cross-compilation with Avian / OpenJDK
  2. # these normally don't change
  3. ios.platform=ios
  4. ios.arm.flag=armv7
  5. ios.arm64.flag=arm64
  6. ios.i386.flag=i386
  7. ios.x86_64.flag=x86_64
  8. # java build paths
  9. ios.build.classpath.dir=build/ios-classpath
  10. ios.java.classes.dir=${ios.build.classpath.dir}/build
  11. ios.build.classes.dir=${ios.build.classpath.dir}/classpath
  12. ios.build.resources.jar=${ios.build.classpath.dir}/resources.jar
  13. ios.classpath.checkfile=${ios.build.classpath.dir}/.classpath.last
  14. ios.jar.excludes=jme3-desktop-*.jar, \
  15. jme3-blender-*.jar, \
  16. jme3-lwjgl-*.jar, \
  17. jme3-lwjgl-platform-*-natives-*.jar, \
  18. jme3-bullet-native-*.jar, \
  19. jinput.jar, \
  20. lwjgl.jar
  21. ios.classpath.excludes=**/de/lessvoid/nifty/ClipboardAWT.class
  22. # native build paths
  23. ios.build.arch.dir=build/ios-${ios.arch}
  24. ios.build.libs.dir=${ios.build.arch.dir}/libs
  25. ios.build.libs.file=${ios.build.arch.dir}/libs.list
  26. ios.build.resources.o=${ios.build.libs.dir}/resources-jar.o
  27. ios.build.bootimage.o=${ios.build.libs.dir}/bootimage-bin.o
  28. ios.build.codeimage.o=${ios.build.libs.dir}/codeimage-bin.o
  29. ios.images.checkfile=${ios.build.arch.dir}/.binaries.last
  30. # proguard properties -> adapt these if you get missing classes on iOS
  31. ios.proguard.vm.path=${ios.avian.path}/vm.pro
  32. ios.proguard.openjdk.path=${ios.avian.path}/openjdk.pro
  33. ios.proguard.options=-keep public class com.jme3.system.ios.*{public *;} \
  34. -keep public class * extends com.jme3.system.ios.IosHarness{public *;} \
  35. -keep public class * extends com.jme3.app.Application{public *;} \
  36. -keep public class * extends com.jme3.system.JmeSystemDelegate{public *;} \
  37. -keep public class * extends com.jme3.scene.control.*{public *;} \
  38. -keep public class * extends com.jme3.scene.Node{public *;} \
  39. -keep public class * implements com.jme3.renderer.Renderer{public *;} \
  40. -keep public class * implements com.jme3.asset.AssetLoader{public *;} \
  41. -keep public class * implements com.jme3.asset.AssetLocator{public *;} \
  42. -keep public class * implements de.lessvoid.nifty.screen.ScreenController{public *;} \
  43. -keep public class * implements javax.xml.parsers.SAXParserFactory{public *;} \
  44. -keep public class com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl \
  45. -keep public class com.sun.org.apache.xerces.internal.impl.dv.dtd.DTDDVFactoryImpl \
  46. -keep public class sun.nio.fs.MacOSXFileSystemProvider
  47. # native compile
  48. ios.cc.source.dir=ios/src
  49. ios.cc.cache=${ios.build.arch.dir}/.nativebuild.cache
  50. ios.cc.compiler=clang
  51. ios.cc.cflags=-D__IPHONE_OS_VERSION_MIN_REQUIRED=30202 \
  52. -fobjc-abi-version=2 -fobjc-legacy-dispatch \
  53. -I/System/Library/Frameworks/JavaVM.framework/Headers \
  54. -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/System/Library/Frameworks/JavaVM.framework/Headers/
  55. # arm/i386 section, resolved in build file to ios.avian.bootimage-generator etc.
  56. ios.avian.path.arm=${ios.avian.path}/avian-arm
  57. ios.avian.path.arm64=${ios.avian.path}/avian-arm64
  58. ios.avian.path.i386=${ios.avian.path}/avian-i386
  59. ios.avian.path.x86_64=${ios.avian.path}/avian-x86_64
  60. ios.avian.arm.classpath=${ios.avian.path}/classpath
  61. ios.avian.arm64.classpath=${ios.avian.path}/classpath
  62. ios.avian.i386.classpath=${ios.avian.path}/classpath
  63. ios.avian.x86_64.classpath=${ios.avian.path}/classpath
  64. ios.avian.arm.bootimage-generator=${ios.avian.path.arm}/bootimage-generator
  65. ios.avian.arm.generator=${ios.avian.path.arm}/generator
  66. ios.avian.arm.converter=${ios.avian.path.arm}/binaryToObject
  67. ios.avian.arm.binary=${ios.avian.path.arm}/libavian.a
  68. ios.avian.arm64.bootimage-generator=${ios.avian.path.arm64}/bootimage-generator
  69. ios.avian.arm64.generator=${ios.avian.path.arm64}/generator
  70. ios.avian.arm64.converter=${ios.avian.path.arm64}/binaryToObject
  71. ios.avian.arm64.binary=${ios.avian.path.arm64}/libavian.a
  72. ios.avian.i386.bootimage-generator=${ios.avian.path.i386}/bootimage-generator
  73. ios.avian.i386.generator=${ios.avian.path.i386}/generator
  74. ios.avian.i386.converter=${ios.avian.path.i386}/binaryToObject
  75. ios.avian.i386.binary=${ios.avian.path.i386}/libavian.a
  76. ios.avian.x86_64.bootimage-generator=${ios.avian.path.x86_64}/bootimage-generator
  77. ios.avian.x86_64.generator=${ios.avian.path.x86_64}/generator
  78. ios.avian.x86_64.converter=${ios.avian.path.x86_64}/binaryToObject
  79. ios.avian.x86_64.binary=${ios.avian.path.x86_64}/libavian.a
  80. # XCode project
  81. ios.xcode.project.dir=ios/project