build.xml 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <project name="jassimp" basedir="." default="all">
  2. <property name="native-src.dir" value="jassimp-native/src" />
  3. <property name="src.dir" value="jassimp/src" />
  4. <property name="jassimp.lwjgl-src.dir" value="jassimp.lwjgl/src" />
  5. <property name="build.dir" value="jassimp/bin" />
  6. <property name="dist.dir" value="dist" />
  7. <property name="doc.dir" value="doc" />
  8. <property environment="env"/>
  9. <property name="ndk.dir" value="${env.NDK_HOME}" />
  10. <property name="my.dir" value="${env.PWD}" />
  11. <path id="classpath">
  12. </path>
  13. <target name="compile">
  14. <delete dir="${build.dir}" />
  15. <mkdir dir="${build.dir}" />
  16. <javac classpathref="classpath" destdir="${build.dir}" srcdir="${src.dir}"
  17. source="1.6" target="1.6" includeantruntime="false">
  18. </javac>
  19. </target>
  20. <target name="jni_header">
  21. <mkdir dir="${native-src.dir}" />
  22. <javah outputfile="${native-src.dir}/jassimp.h" force="yes">
  23. <classpath>
  24. <pathelement path="${build.dir}" />
  25. </classpath>
  26. <class name="jassimp.Jassimp" />
  27. </javah>
  28. </target>
  29. <target name="ndk-jni" depends="package">
  30. <exec executable="${ndk.dir}/ndk-build">
  31. <arg line="all NDK_PROJECT_PATH=${my.dir}/workspaces/Android-NDK"/>
  32. </exec>
  33. </target>
  34. <target name="package" depends="compile">
  35. <jar destfile="${dist.dir}/jassimp.jar" basedir="${build.dir}">
  36. </jar>
  37. </target>
  38. <target name="doc">
  39. <delete dir="${doc.dir}" />
  40. <javadoc access="public" author="false" destdir="${doc.dir}"
  41. sourcepath="${src.dir}">
  42. </javadoc>
  43. </target>
  44. <target name="all" depends="package, doc">
  45. </target>
  46. </project>