diff options
author | jfrijters <jfrijters> | 2010-04-20 09:33:11 +0400 |
---|---|---|
committer | jfrijters <jfrijters> | 2010-04-20 09:33:11 +0400 |
commit | 3e9d36b9fb4169e9be360ba9973a9c29793180b4 (patch) | |
tree | a2ebac4d9397addde71256adad9d89391c2f4399 /openjdk/openjdk.build | |
parent | dc0086237dc78cc159171aca3a9d0de5bc2b25eb (diff) |
Added System.Core target to build a tiny custom version of System.Core.dll that contains only System.Runtime.CompilerServices.ExtensionAttribute and will allow us to build on .NET 2.0 without having to figure out where System.Core.dll lives (or without it even being present).
Diffstat (limited to 'openjdk/openjdk.build')
-rw-r--r-- | openjdk/openjdk.build | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/openjdk/openjdk.build b/openjdk/openjdk.build index c0895984..f50e282c 100644 --- a/openjdk/openjdk.build +++ b/openjdk/openjdk.build @@ -25,6 +25,28 @@ </copy> </target> + <target name="System.Core"> + <delete file="System.Core.dll" /> + <if test="${version::get-major(framework::get-version(framework::get-target-framework() )) < 4}"> + <copy file="../bin/IKVM.Reflection.dll" todir="." overwrite="true" /> + <csc target="exe" output="GenerateSystemCore.exe"> + <sources> + <include name="GenerateSystemCore.cs" /> + </sources> + <references> + <include name="IKVM.Reflection.dll" asis="true" /> + </references> + </csc> + <exec program="GenerateSystemCore.exe" useruntimeengine="true" /> + <delete> + <fileset basedir="."> + <include name="IKVM.Reflection.dll"/> + <include name="GenerateSystemCore.exe"/> + </fileset> + </delete> + </if> + </target> + <target name="classes" depends="version allsources.gen.lst"> <delete> <fileset basedir="../classpath"> |