diff antlib/build.xml @ 29:e90d290a9a8d

Remove dependence on Nashorn.
author David Barts <n5jrn@me.com>
date Mon, 13 Jun 2022 09:21:24 -0700
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/antlib/build.xml	Mon Jun 13 09:21:24 2022 -0700
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project name="ImagePrep" 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="ANT_HOME"/>
+  <env-require name="JRE_HOME"/>
+  <env-require name="KOTLIN_HOME"/>
+
+  <!-- define the kotlin task -->
+  <property name="kotlin.lib" value="${env.KOTLIN_HOME}/lib"/>
+  <typedef resource="org/jetbrains/kotlin/ant/antlib.xml"
+           classpath="${kotlin.lib}/kotlin-ant.jar"/>
+
+  <!-- help message -->
+  <target name="help">
+    <echo>You can use the following targets:</echo>
+    <echo> </echo>
+    <echo>  help    : (default) Prints this message </echo>
+    <echo>  jar     : Make JAR file.</echo>
+    <echo> </echo>
+  </target>
+
+  <!-- compile *.kt to *.class -->
+  <property name="jar.name"      value="antlib.jar"/>
+  <target name="jar"
+          description="Compile sources to ${jar.name}.">
+    <kotlinc src="." output="${jar.name}"
+             noStdlib="false" includeRuntime="true">
+      <compilerarg line="-jvm-target 1.8"/>
+      <classpath>
+        <fileset dir="${env.ANT_HOME}/lib">
+          <include name="*.jar"/>
+        </fileset>
+      </classpath>
+    </kotlinc>
+  </target>
+
+
+</project>