axmol/plugin/tools/android/build_common.xml

65 lines
2.1 KiB
XML
Executable File

<?xml version="1.0" encoding="UTF-8"?>
<project name="" default="debug">
<!-- link jar files -->
<property name="myjar.libs.dir" value="./sdk" />
<target name="-pre-compile" depends="check-dependens">
<path id="depend.projects.jar">
<fileset file="${project.jar.1}" />
<fileset file="${project.jar.2}" />
</path>
<if condition="${jarExisted}">
<then>
<path id="project.all.jars.path">
<path refid="depend.projects.jar" />
<fileset dir="${myjar.libs.dir}" includes="*.jar" />
</path>
</then>
</if>
</target>
<import file="${sdk.dir}/tools/ant/build.xml" />
<!-- rename the jar file -->
<target name="plugin-publish" depends="release">
<copy file="${out.absolute.dir}/classes.jar" tofile="${out.absolute.dir}/${ant.project.name}.jar" />
<!-- delete temp files -->
<delete>
<fileset dir="${out.absolute.dir}" includes="build.prop AndroidManifest.xml.d jarlist.cache classes.jar"/>
</delete>
</target>
<!-- check the project & jars which current project dependents -->
<target name="check-dependens">
<!-- check the sdk dir is existed or not -->
<condition property="jarExisted">
<and>
<available file="${myjar.libs.dir}" />
</and>
</condition>
<!-- check the projects dependents -->
<condition property="have.proj.1">
<isset property="android.library.reference.1" />
</condition>
<if condition="${have.proj.1}">
<then>
<property name="project.jar.1" value="${android.library.reference.1}/bin/classes.jar" />
</then>
</if>
<condition property="have.proj.2">
<isset property="android.library.reference.2" />
</condition>
<if condition="${have.proj.2}">
<then>
<property name="project.jar.2" value="${android.library.reference.2}/bin/classes.jar" />
</then>
</if>
</target>
</project>