mirror of
https://github.com/bancika/diy-layout-creator
synced 2026-11-11 01:32:08 +10:00
buildFX added, not functional yet
This commit is contained in:
@@ -0,0 +1,147 @@
|
|||||||
|
<project name="diylc-swing" basedir="." default="universal" xmlns:fx="javafx:com.sun.javafx.tools.ant">
|
||||||
|
|
||||||
|
<property name="src.dir" value="src" />
|
||||||
|
|
||||||
|
<property name="lib.dir" value="${basedir}/lib" />
|
||||||
|
<property name="build.dir" value="${basedir}/build" />
|
||||||
|
<property name="jar.dir" value="${build.dir}/jar" />
|
||||||
|
<property name="report.dir" value="${build.dir}/junitreport" />
|
||||||
|
<property name="main.class" value="org.diylc.DIYLCStarter" />
|
||||||
|
<property name="diylc.version" value="4.1.0" />
|
||||||
|
|
||||||
|
<property name="classes.dir" value="${build.dir}/temp/${ant.project.name}/classes" />
|
||||||
|
<property name="test.classes.dir" value="${build.dir}/temp/${ant.project.name}/test.classes" />
|
||||||
|
|
||||||
|
<target name="clean">
|
||||||
|
<delete dir="${build.dir}" />
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<!--change src dir-->
|
||||||
|
<target name="compile">
|
||||||
|
<ant antfile="../diylc-library/build.xml" target="jar" inheritAll="false" />
|
||||||
|
<mkdir dir="${classes.dir}" />
|
||||||
|
<echo>Compile with JDK ${java.runtime.version}</echo>
|
||||||
|
<javac compiler="modern" encoding="8859_1" srcdir="${src.dir}" destdir="${classes.dir}" classpathref="class.path" includeantruntime="false">
|
||||||
|
<compilerarg value="-proc:none" />
|
||||||
|
</javac>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="resource.copy">
|
||||||
|
<copy todir="${classes.dir}">
|
||||||
|
<fileset dir="${src.dir}">
|
||||||
|
<exclude name="**/*.java" />
|
||||||
|
</fileset>
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="lib.copy">
|
||||||
|
<copy todir="${jar.dir}/lib" overwrite="true">
|
||||||
|
<fileset dir="${basedir}/lib">
|
||||||
|
<exclude name="**/*dll" />
|
||||||
|
</fileset>
|
||||||
|
</copy>
|
||||||
|
<copy todir="${jar.dir}/library" overwrite="true">
|
||||||
|
<fileset dir="${basedir}/library">
|
||||||
|
<exclude name="**/*dll" />
|
||||||
|
</fileset>
|
||||||
|
</copy>
|
||||||
|
<copy todir="${jar.dir}" overwrite="true">
|
||||||
|
<fileset dir="${basedir}/lib/" includes="**/*.dll" />
|
||||||
|
</copy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<path id="class.path">
|
||||||
|
<fileset dir="${basedir}">
|
||||||
|
<include name="lib/**/*.jar" />
|
||||||
|
<include name="library/**/*.jar" />
|
||||||
|
</fileset>
|
||||||
|
</path>
|
||||||
|
|
||||||
|
<manifestclasspath jarfile="${ant.project.name}.jar" property="manifest.class.path">
|
||||||
|
<classpath refid="class.path" />
|
||||||
|
</manifestclasspath>
|
||||||
|
|
||||||
|
<target name="jar" depends="clean, lib.copy, resource.copy, compile">
|
||||||
|
<jar destfile="${jar.dir}/diylc.jar" basedir="${classes.dir}">
|
||||||
|
<manifest>
|
||||||
|
<attribute name="Built-By" value="${user.name}" />
|
||||||
|
<attribute name="Main-Class" value="${main.class}" />
|
||||||
|
<attribute name="Class-Path" value="${manifest.class.path}" />
|
||||||
|
<attribute name="SplashScreen-Image" value="splash.png" />
|
||||||
|
</manifest>
|
||||||
|
<zipfileset dir="." includes="config.properties" />
|
||||||
|
</jar>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
|
||||||
|
<target name="universal" depends="clean, lib.copy, resource.copy, compile">
|
||||||
|
<zip destfile="${build.dir}/diylc-${diylc.version}.zip">
|
||||||
|
<zipfileset dir="${jar.dir}" includes="diylc.jar" />
|
||||||
|
<zipfileset dir="${jar.dir}/lib" prefix="lib" />
|
||||||
|
<zipfileset dir="${jar.dir}/library/" prefix="library" />
|
||||||
|
<zipfileset dir="templates" prefix="templates" />
|
||||||
|
<zipfileset dir="themes" prefix="themes" />
|
||||||
|
<zipfileset dir="fonts" prefix="fonts" />
|
||||||
|
<zipfileset dir="." includes="splash.png" />
|
||||||
|
<zipfileset dir="." includes="run.sh" />
|
||||||
|
<zipfileset dir="." includes="diylc.l4j.ini" />
|
||||||
|
<zipfileset dir="." includes="diylc.exe" />
|
||||||
|
<zipfileset dir="icons" includes="*.png" prefix="icons" />
|
||||||
|
</zip>
|
||||||
|
|
||||||
|
<taskdef resource="com/sun/javafx/tools/ant/antlib.xml"
|
||||||
|
uri="javafx:com.sun.javafx.tools.ant"
|
||||||
|
classpath=".:${JAVA_HOME}/lib/ant-javafx.jar"/>
|
||||||
|
|
||||||
|
<fx:application id="diylc" name="DIY Layout Creator" mainClass="${main.class}"/>
|
||||||
|
|
||||||
|
<fx:resources id="diylcRes">
|
||||||
|
<fx:fileset dir="${jar.dir}" includes="diylc.jar"/>
|
||||||
|
<fx:fileset dir="${jar.dir}/lib" includes="*.jar"/>
|
||||||
|
<fx:fileset dir="${jar.dir}/library" includes="*.jar"/>
|
||||||
|
<fx:fileset dir="templates" includes="*.xml" />
|
||||||
|
<fx:fileset dir="themes" includes="*.xml" />
|
||||||
|
<fx:fileset dir="fonts" includes="*.xml" />
|
||||||
|
<fx:fileset dir="." includes="splash.png" />
|
||||||
|
<fx:fileset dir="icons" includes="*.png" />
|
||||||
|
</fx:resources>
|
||||||
|
|
||||||
|
<fx:jar destfile="${jar.dir}/diylc.jar">
|
||||||
|
<!-- Details about application -->
|
||||||
|
<fx:application refid="diylc"/>
|
||||||
|
<!-- <fx:resources refid="diylcRes"/> -->
|
||||||
|
<fileset dir="${classes.dir}"/>
|
||||||
|
|
||||||
|
<!-- Customize jar manifest (optional) -->
|
||||||
|
<manifest>
|
||||||
|
<attribute name="Implementation-Vendor" value="bancika"/>
|
||||||
|
<attribute name="Implementation-Version" value="4.1.0"/>
|
||||||
|
</manifest>
|
||||||
|
</fx:jar>
|
||||||
|
|
||||||
|
<fx:deploy width="640" height="480"
|
||||||
|
outdir="${build.dir}" embedJNLP="false"
|
||||||
|
outfile="diylc" nativeBundles="all">
|
||||||
|
|
||||||
|
<fx:application refId="diylc"/>
|
||||||
|
|
||||||
|
<fx:resources refid="diylcRes"/>
|
||||||
|
|
||||||
|
<fx:info title="DIY Layout Creator"
|
||||||
|
vendor="bancika"/>
|
||||||
|
|
||||||
|
</fx:deploy>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
<target name="full" depends="universal" />
|
||||||
|
|
||||||
|
<target name="javadoc">
|
||||||
|
<javadoc access="public" author="true" classpathref="class.path" destdir="doc" nodeprecated="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" source="1.6" splitindex="true" use="true" version="true">
|
||||||
|
<fileset dir="${src.dir}">
|
||||||
|
<exclude name="**\.svn\**" />
|
||||||
|
<include name="**/*.java" />
|
||||||
|
</fileset>
|
||||||
|
</javadoc>
|
||||||
|
</target>
|
||||||
|
|
||||||
|
</project>
|
||||||
Reference in New Issue
Block a user