build.xml 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. <copy file="bin/ZeroTierOneSDK.jar"
  36. tofile="${user.dir}/classes/lib/ZeroTierOneSDK.jar"
  37. overwrite="true"/>
  38. <jar destfile="bin/ZeroTierOneSDK.jar" basedir="classes"/>
  39. </target>
  40. <target name="docs">
  41. <echo message="Generating Javadocs"/>
  42. <mkdir dir="doc/"/>
  43. <javadoc sourcepath="src/"
  44. destdir="doc/"/>
  45. </target>
  46. <!-- <target name="android" depends="build">
  47. <echo message="OS is Android, installing..."/>
  48. <copy file="libs/armeabi/libZeroTierOneJNI.so"
  49. tofile="${aproj_loc}/libs/armeabi/libZeroTierOneJNI.so"
  50. overwrite="true"/>
  51. <copy file="libs/arm64-v8a/libZeroTierOneJNI.so"
  52. tofile="${aproj_loc}/libs/arm64-v8a/libZeroTierOneJNI.so"
  53. overwrite="true"/>
  54. <copy file="libs/armeabi-v7a/libZeroTierOneJNI.so"
  55. tofile="${aproj_loc}/libs/armeabi-v7a/libZeroTierOneJNI.so"
  56. overwrite="true"/>
  57. <copy file="libs/x86/libZeroTierOneJNI.so"
  58. tofile="${aproj_loc}/libs/x86/libZeroTierOneJNI.so"
  59. overwrite="true"/>
  60. <copy file="bin/ZeroTierOneSDK.jar"
  61. tofile="${aproj_loc}/libs/ZeroTierOneSDK.jar"
  62. overwrite="true"/>
  63. </target> -->
  64. </project>