You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 1.6KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project name="DMDirc Plugins" default="default" basedir=".">
  3. <description>Builds, packages and tests DMDirc plugins.</description>
  4. <property name="plugins.src" location="src"/>
  5. <property name="plugins.build" location="build"/>
  6. <property name="plugins.dist" location="dist"/>
  7. <property name="plugins.lib" location="lib"/>
  8. <path id="plugins.classpath">
  9. <pathelement path="${plugins.dmdirc.build.dir}"/>
  10. <fileset dir="${plugins.lib}" includes="*.jar"/>
  11. </path>
  12. <condition property="plugins.dmdirc.exists">
  13. <available classname="com.dmdirc.Main" classpathref="plugins.classpath"/>
  14. </condition>
  15. <taskdef resource="net/sf/antcontrib/antlib.xml" classpathref="plugins.classpath"/>
  16. <target name="-check-dmdirc-jar" unless="plugins.dmdirc.exists">
  17. <fail>DMDirc class files not found. Please put DMDirc on the classpath or specify the 'plugins.dmdirc.build.dir' property.</fail>
  18. </target>
  19. <target name="-init-compile" depends="-check-dmdirc-jar">
  20. <mkdir dir="${plugins.build}"/>
  21. </target>
  22. <target name="compile" depends="-init-compile">
  23. <javac srcdir="${plugins.src}" destdir="${plugins.build}" classpathref="plugins.classpath" includeantruntime="false"/>
  24. <copy todir="${plugins.build}">
  25. <fileset dir="${plugins.src}">
  26. <exclude name="**/*.java"/>
  27. <exclude name="**/plugin.config"/>
  28. </fileset>
  29. </copy>
  30. </target>
  31. <target name="clean">
  32. <delete dir="${plugins.build}"/>
  33. <delete dir="${plugins.dist}"/>
  34. </target>
  35. </project>