unzipped kompiler.

This commit is contained in:
Maxim Shafirov
2012-01-30 20:20:27 +04:00
parent 199762fd34
commit 666f922d71
2 changed files with 25 additions and 15 deletions
+1 -1
View File
@@ -446,7 +446,7 @@
<fileset dir = "${ant.home}/lib" includes="*.jar"/> <fileset dir = "${ant.home}/lib" includes="*.jar"/>
</classpath> </classpath>
</javac> </javac>
<jar destfile="${output}/kotlin-build-tools.jar"> <jar destfile="${kotlinc}/lib/kotlin-build-tools.jar">
<fileset dir = "${output}/classes/buildTools"/> <fileset dir = "${output}/classes/buildTools"/>
<fileset dir = "${basedir}/build-tools/ant/src" includes="**/*.xml"/> <fileset dir = "${basedir}/build-tools/ant/src" includes="**/*.xml"/>
</jar> </jar>
+24 -14
View File
@@ -1,14 +1,15 @@
<project name="Kotlin" default="dist"> <project name="Kotlin" default="dist">
<property name="output" value="${basedir}/dist"/> <property name="output" value="${basedir}/dist"/>
<property name="kotlin-home" value="${output}/kotlinc"/>
<property name="build.number" value="snapshot"/> <property name="build.number" value="snapshot"/>
<property name="output.name" value="kotlin-${build.number}"/> <property name="output.name" value="kotlin-${build.number}"/>
<property name="idea.sdk" value="${basedir}/ideaSDK"/> <property name="idea.sdk" value="${basedir}/ideaSDK"/>
<import file="build-tools/build.xml" optional="false"/> <import file="build-tools/build.xml" optional="false"/>
<path id="classpath"> <path id="classpath">
<fileset dir="${idea.sdk}" includes="*.jar"/>
<fileset dir="${idea.sdk}" includes="core/*.jar"/> <fileset dir="${idea.sdk}" includes="core/*.jar"/>
<fileset dir="${basedir}/lib" includes="*.jar"/> <fileset dir="${basedir}/lib" includes="*.jar"/>
<pathelement path="${output}/classes/runtime"/> <pathelement path="${output}/classes/runtime"/>
@@ -32,7 +33,13 @@
</dirset> </dirset>
</path> </path>
<target name="compileRT"> <target name="init" depends="clean">
<mkdir dir="${kotlin-home}"/>
<mkdir dir="${kotlin-home}/lib"/>
<mkdir dir="${kotlin-home}/lib/alt"/>
</target>
<target name="compileRT" depends="init">
<mkdir dir="${output}/classes/runtime"/> <mkdir dir="${output}/classes/runtime"/>
<javac destdir="${output}/classes/runtime" debug="true" debuglevel="lines,vars,source" includeAntRuntime="false"> <javac destdir="${output}/classes/runtime" debug="true" debuglevel="lines,vars,source" includeAntRuntime="false">
<src path="${basedir}/stdlib/src"/> <src path="${basedir}/stdlib/src"/>
@@ -45,7 +52,7 @@
<java classname="org.jetbrains.jet.cli.KotlinCompiler"> <java classname="org.jetbrains.jet.cli.KotlinCompiler">
<classpath> <classpath>
<path refid="classpath"/> <path refid="classpath"/>
<pathelement location="${output}/kotlin-compiler.jar"/> <pathelement location="${kotlin-home}/lib/kotlin-compiler.jar"/>
</classpath> </classpath>
<arg value="-src"/> <arg value="-src"/>
<arg value="${basedir}/stdlib/ktSrc"/> <arg value="${basedir}/stdlib/ktSrc"/>
@@ -59,7 +66,7 @@
<java classname="org.jetbrains.jet.cli.KotlinCompiler"> <java classname="org.jetbrains.jet.cli.KotlinCompiler">
<classpath> <classpath>
<path refid="classpath"/> <path refid="classpath"/>
<pathelement location="${output}/kotlin-compiler.jar"/> <pathelement location="${kotlin-home}/lib/kotlin-compiler.jar"/>
</classpath> </classpath>
<arg value="-src"/> <arg value="-src"/>
<arg value="${basedir}/jdk-headers/src"/> <arg value="${basedir}/jdk-headers/src"/>
@@ -70,15 +77,14 @@
</target> </target>
<target name="jarRT" depends="compile,compileStdlib"> <target name="jarRT" depends="compile,compileStdlib">
<jar destfile="${output}/kotlin-runtime.jar"> <jar destfile="${kotlin-home}/lib/kotlin-runtime.jar">
<fileset dir="${output}/classes/runtime"/> <fileset dir="${output}/classes/runtime"/>
<fileset dir="${output}/classes/stdlib"/> <fileset dir="${output}/classes/stdlib"/>
</jar> </jar>
</target> </target>
<target name="jarJDKHeaders" depends="compile,compileJDKHeaders"> <target name="jarJDKHeaders" depends="compile,compileJDKHeaders">
<mkdir dir="${output}/alt"/> <jar destfile="${kotlin-home}/lib/alt/kotlin-jdk-headers.jar">
<jar destfile="${output}/alt/kotlin-jdk-headers.jar">
<fileset dir="${output}/classes/jdk-headers"/> <fileset dir="${output}/classes/jdk-headers"/>
</jar> </jar>
</target> </target>
@@ -93,7 +99,7 @@
</target> </target>
<target name="jar" depends="compile"> <target name="jar" depends="compile">
<jar destfile="${output}/kotlin-compiler.jar"> <jar destfile="${kotlin-home}/lib//kotlin-compiler.jar">
<fileset dir="${output}/classes/compiler"/> <fileset dir="${output}/classes/compiler"/>
<fileset dir="${basedir}/compiler/frontend/src" includes="jet/**"/> <fileset dir="${basedir}/compiler/frontend/src" includes="jet/**"/>
</jar> </jar>
@@ -104,16 +110,20 @@
<delete dir="${basedir}/bootstrap.compiler"/> <delete dir="${basedir}/bootstrap.compiler"/>
</target> </target>
<target name="dist" depends="clean,jarRT,jarJDKHeaders,jar,buildToolsJar"> <target name="dist" depends="init,jarRT,jarJDKHeaders,jar,buildToolsJar">
<echo file="${output}/build.txt" message="${build.number}"/> <copy todir="${kotlin-home}/lib">
<fileset dir="${idea.sdk}/core" includes="*.jar"/>
<fileset dir="${basedir}/lib" includes="*.jar"/>
</copy>
</target>
<target name="zip" depends="dist">
<echo file="${kotlin-home}/build.txt" message="${build.number}"/>
<zip destfile="${output}/${output.name}.zip"> <zip destfile="${output}/${output.name}.zip">
<zipfileset prefix="kotlinc" dir="${kotlin-home}"/>
<zipfileset prefix="kotlinc" file="${output}/build.txt"/> <zipfileset prefix="kotlinc" file="${output}/build.txt"/>
<zipfileset prefix="kotlinc/license" dir="${basedir}/license"/> <zipfileset prefix="kotlinc/license" dir="${basedir}/license"/>
<zipfileset prefix="kotlinc/bin" filemode="755" dir="${basedir}/compiler/cli/bin"/> <zipfileset prefix="kotlinc/bin" filemode="755" dir="${basedir}/compiler/cli/bin"/>
<zipfileset prefix="kotlinc/lib/alt" dir="${output}/alt" includes="*.jar"/>
<zipfileset prefix="kotlinc/lib" dir="${idea.sdk}"/>
<zipfileset prefix="kotlinc/lib" dir="${basedir}/lib"/>
<zipfileset prefix="kotlinc/lib" dir="${output}" includes="*.jar"/>
<zipfileset prefix="kotlinc/examples" dir="${basedir}/examples/src"/> <zipfileset prefix="kotlinc/examples" dir="${basedir}/examples/src"/>
</zip> </zip>
</target> </target>