1
2rem === This batch file builds the saxon9.dll and saxon9sa.dll assemblies,
3rem === leaving them in c:\MyDotNet\bin\release. They are also moved into the
4rem === General Assembly Cache. The script takes off where the Ant build finishes,
5rem === that is with the two JAR files in c:/MyJava/build/temp/n/jar
6
7rem === This file is designed to be invoked from task ikvmc in the Ant build file build.xml
8
9rem === Set argument 1 to "debug" to build for development/debugging, or to "live" for live running
10rem === Set argument 2 to the directory containing the JAR files e.g. MyJava\build\n\jar
11rem === Set argument 3 to the .NET DLL directory e.g. MyJava\build\n\dll
12rem === Set argument 4 to the Saxon version e.g. 8.9.0.1
13
14set SAXON_NET_VERSION=%4
15set IKVMVER=ikvm-0.36.0.11
16set IKVM=c:\MyDotNet\%IKVMVER%\bin
17set SRC=c:\MyJava\build\temp\n\jsource
18
19set SAXON_BUILD_BN=c:\saxon-build\%SAXON_NET_VERSION%\bn
20set SAXON_BUILD_SAN=c:\saxon-build\%SAXON_NET_VERSION%\san
21
22set SAXON_JAR_DIR=%2
23
24
25rem === Variables identifying release version ===
26
27set SAXON_RELEASE_DIR=%3
28
29echo Building saxon9 %SAXON_NET_VERSION% DLL
30
31rem use the two lines below when building for release...
32
33if %1==debug goto c1debug
34
35%IKVM%\ikvmc -assembly:saxon9 -target:library -keyfile:saxondotnet.snk -version:%SAXON_NET_VERSION% ^
36             -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9.jar ^
37             -reference:mscorlib.dll -reference:System.Xml -reference:System ^
38             -out:%SAXON_RELEASE_DIR%\saxon9.dll
39
40%IKVM%\ikvmc -assembly:saxon9sa -target:library -keyfile:saxondotnet.snk -version:%SAXON_NET_VERSION% ^
41             -reference:%SAXON_RELEASE_DIR%\saxon9.dll ^
42             -reference:mscorlib.dll -reference:System.Xml -reference:System ^
43             -reference:System.Security ^
44             -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9sa.jar ^
45             -out:%SAXON_RELEASE_DIR%\saxon9sa.dll
46
47rem Need to install the dlls in the Global Assembly Cache now for the rest of the script to work
48
49cd %SAXON_RELEASE_DIR%
50set NET="c:\Program Files\Microsoft.NET\SDK\v2.0\Bin"
51runas /user:adminstrator %NET%\gacutil /if saxon9.dll
52runas /user:adminstrator %NET%\gacutil /if saxon9sa.dll
53
54goto c1resume
55
56:c1debug
57rem use the two lines below when building debug version...
58
59%IKVM%\ikvmc -assembly:saxon9 -target:library  ^
60             -reference:mscorlib.dll -reference:System.Xml -reference:System ^
61			 -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9.jar ^
62			 -out:%SAXON_RELEASE_DIR%\saxon9.dll
63
64%IKVM%\ikvmc -assembly:saxon9sa -target:library ^
65             -reference:%SAXON_RELEASE_DIR%\saxon9.dll ^
66             -reference:mscorlib.dll -reference:System.Xml -reference:System ^
67             -reference:System.Security ^
68             -debug -srcpath:c:\MyJava\saxon8.x %SAXON_JAR_DIR%\saxon9sa.jar ^
69             -out:%SAXON_RELEASE_DIR%\saxon9sa.dll
70
71:c1resume
72