Mercurial > cgi-bin > hgweb.cgi > ClipMan
view build.xml @ 4:debe0413280f
Use JPanel.
author | David Barts <n5jrn@me.com> |
---|---|
date | Sat, 18 Jan 2020 12:31:53 -0800 |
parents | be282c48010a |
children | 829769cb1c13 |
line wrap: on
line source
<?xml version="1.0" encoding="UTF-8"?> <project name="ClipMan" default="help" basedir="."> <!-- import all environment variables as env.* --> <property environment="env"/> <!-- ensure required environment variables are set --> <macrodef name="env-require"> <attribute name="name"/> <sequential> <fail message="Environment variable @{name} not set!"> <condition> <not><isset property="env.@{name}"/></not> </condition> </fail> </sequential> </macrodef> <env-require name="JRE_HOME"/> <env-require name="KOTLIN_HOME"/> <!-- define the kotlin task --> <property name="kotlin.lib" value="${env.KOTLIN_HOME}/libexec/lib"/> <typedef resource="org/jetbrains/kotlin/ant/antlib.xml" classpath="${kotlin.lib}/kotlin-ant.jar"/> <!-- cribbed from https://stackoverflow.com/questions/7129672/uppercase-lowercase-capitalize-an-ant-property --> <scriptdef language="javascript" name="toLowerCase"> <attribute name="value" /> <attribute name="target" /> <![CDATA[ project.setProperty( attributes.get( "target" ), attributes.get( "value" ).toLowerCase() ); ]]> </scriptdef> <!-- Define the properties used by the build --> <property name="app.name" value="${ant.project.name}"/> <toLowerCase target="lc.app.name" value="${app.name}"/> <property name="jar.name" value="${basedir}/${lc.app.name}.jar"/> <property name="work.jar" value="${basedir}/work.jar"/> <property name="lib.home" value="${basedir}/lib"/> <property name="src.home" value="${basedir}/src"/> <!-- help message --> <target name="help"> <echo>You can use the following targets:</echo> <echo> </echo> <echo> help : (default) Prints this message </echo> <echo> all : Cleans, compiles, and stages application</echo> <echo> clean : Deletes work directories</echo> <echo> compile : Compiles servlets into class files</echo> <echo> jar : Make JAR file.</echo> <echo> </echo> <echo>For example, to clean, compile, and package all at once, run:</echo> <echo>prompt> ant all </echo> </target> <!-- Define the CLASSPATH --> <target name="classpath"> <path id="std.classpath"> <fileset dir="${lib.home}"> <include name="*.jar"/> </fileset> </path> <path id="compile.classpath"> <path refid="std.classpath"/> <pathelement location="${src.home}"/> </path> <path id="test.classpath"> <path refid="std.classpath"/> <pathelement location="${work.home}"/> </path> </target> <!-- do everything but install --> <target name="all" depends="jar" description="Clean work dirs, compile, make JAR."/> <!-- compile *.kt to *.class --> <target name="compile" depends="classpath" description="Compile Java sources to ${work.home}"> <kotlinc src="${src.home}" output="${work.jar}" classpathref="compile.classpath"/> </target> <!-- make .jar file --> <target name="jar" depends="compile" description="Create JAR file."> <jar destfile="${jar.name}"> <manifest> <attribute name="Main-Class" value="name.blackcap.clipman.MainKt"/> </manifest> <zipgroupfileset dir="${lib.home}" includes="*.jar"/> <zipfileset src="${work.jar}"/> </jar> </target> </project>