build.xml 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <project default="build" name="ZeroTierOneSDK">
  2. <property environment="env"/>
  3. <target name="clean">
  4. <delete dir="bin" failonerror="false"/>
  5. <delete dir="classes" failonerror="false"/>
  6. <delete dir="libs" failonerror="false"/>
  7. <delete dir="obj" failonerror="false"/>
  8. </target>
  9. <target name="build">
  10. <echo message="os.name = ${os.name}"/>
  11. <echo message="os.arch = ${os.arch}"/>
  12. <echo message="ant.java.version = ${ant.java.version}"/>
  13. <echo message="java.version = ${java.version}"/>
  14. <mkdir dir="bin"/>
  15. <mkdir dir="classes"/>
  16. <javac srcdir="src"
  17. destdir="classes"
  18. classpath="${env.ANDROID_PLATFORM}/android.jar"
  19. includeantruntime="false"/>
  20. <exec dir="jni" executable="${env.NDK_BUILD_LOC}" failonerror="true">
  21. <arg value="ZT1=${user.dir}/../"/>
  22. </exec>
  23. <copy file="libs/armeabi/libZeroTierOneJNI.so"
  24. tofile="${user.dir}/classes/lib/armeabi/libZeroTierOneJNI.so"
  25. overwrite="true"/>
  26. <copy file="libs/arm64-v8a/libZeroTierOneJNI.so"
  27. tofile="${user.dir}/classes/lib/arm64-v8a/libZeroTierOneJNI.so"
  28. overwrite="true"/>
  29. <copy file="libs/armeabi-v7a/libZeroTierOneJNI.so"
  30. tofile="${user.dir}/classes/lib/armeabi-v7a/libZeroTierOneJNI.so"
  31. overwrite="true"/>
  32. <copy file="libs/x86/libZeroTierOneJNI.so"
  33. tofile="${user.dir}/classes/lib/x86/libZeroTierOneJNI.so"
  34. overwrite="true"/>
  35. <jar destfile="bin/ZeroTierOneSDK.jar" basedir="classes"/>
  36. </target>
  37. <target name="docs">
  38. <echo message="Generating Javadocs"/>
  39. <mkdir dir="doc/"/>
  40. <javadoc sourcepath="src/"
  41. destdir="doc/"/>
  42. </target>
  43. <!-- <target name="android" depends="build">
  44. <echo message="OS is Android, installing..."/>
  45. <copy file="libs/armeabi/libZeroTierOneJNI.so"
  46. tofile="${aproj_loc}/libs/armeabi/libZeroTierOneJNI.so"
  47. overwrite="true"/>
  48. <copy file="libs/arm64-v8a/libZeroTierOneJNI.so"
  49. tofile="${aproj_loc}/libs/arm64-v8a/libZeroTierOneJNI.so"
  50. overwrite="true"/>
  51. <copy file="libs/armeabi-v7a/libZeroTierOneJNI.so"
  52. tofile="${aproj_loc}/libs/armeabi-v7a/libZeroTierOneJNI.so"
  53. overwrite="true"/>
  54. <copy file="libs/x86/libZeroTierOneJNI.so"
  55. tofile="${aproj_loc}/libs/x86/libZeroTierOneJNI.so"
  56. overwrite="true"/>
  57. <copy file="bin/ZeroTierOneSDK.jar"
  58. tofile="${aproj_loc}/libs/ZeroTierOneSDK.jar"
  59. overwrite="true"/>
  60. </target> -->
  61. </project>