binary distribution for Kotlin
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
<project name="Kotlin" default="dist">
|
||||
<property name="output" value="${basedir}/dist"/>
|
||||
<property name="build.number" value="snapshot"/>
|
||||
|
||||
<path id="classpath">
|
||||
<fileset dir="${basedir}/ideaSDK" includes="*.jar"/>
|
||||
<fileset dir="${basedir}/lib" includes="*.jar"/>
|
||||
<pathelement path="${output}/classes/runtime"/>
|
||||
</path>
|
||||
|
||||
<path id="sourcepath">
|
||||
<dirset dir="${basedir}/compiler">
|
||||
<include name="frontend/src"/>
|
||||
<include name="frontend.java/src"/>
|
||||
<include name="backend/src"/>
|
||||
<include name="cli/src"/>
|
||||
</dirset>
|
||||
</path>
|
||||
|
||||
<target name="compileRT">
|
||||
<mkdir dir="${output}/classes/runtime"/>
|
||||
<javac destdir="${output}/classes/runtime">
|
||||
<src path="${basedir}/stdlib/src"/>
|
||||
<classpath refid="classpath"/>
|
||||
</javac>
|
||||
</target>
|
||||
|
||||
<target name="jarRT" depends="compileRT">
|
||||
<jar destfile="${output}/kotlin-runtime.jar">
|
||||
<fileset dir="${output}/classes/runtime"/>
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
|
||||
<target name="compile" depends="compileRT">
|
||||
<mkdir dir="${output}/classes/compiler"/>
|
||||
<javac destdir="${output}/classes/compiler">
|
||||
<src refid="sourcepath"/>
|
||||
<classpath refid="classpath"/>
|
||||
</javac>
|
||||
</target>
|
||||
|
||||
<target name="jar">
|
||||
<jar destfile="${output}/kotlin-compiler.jar">
|
||||
<fileset dir="${output}/classes/compiler"/>
|
||||
</jar>
|
||||
</target>
|
||||
|
||||
<target name="dist" depends="jarRT,jar">
|
||||
<zip destfile="${output}/kotlin-${build.number}.zip">
|
||||
<zipfileset prefix="kotlin-${build.number}/bin" filemode="755">
|
||||
<include name="${basedir}/compile/cli/bin/*"/>
|
||||
</zipfileset>
|
||||
<zipfileset prefix="kotlin-${build.number}/examples" includes="examples/src/**"/>
|
||||
<zipfileset prefix="kotlin-${build.number}/lib">
|
||||
<include name="ideaSDK/*.jar"/>
|
||||
<include name="lib/*.jar"/>
|
||||
<include name="${output}/*.jar"/>
|
||||
</zipfileset>
|
||||
<zipfileset prefix="kotlin-${build.number}/examples" includes="examples/src/**"/>
|
||||
</zip>
|
||||
</target>
|
||||
</project>
|
||||
|
||||
Reference in New Issue
Block a user