Skip to content

Commit

Permalink
initial commit
Browse files Browse the repository at this point in the history
  • Loading branch information
joegana committed Oct 18, 2018
0 parents commit c605f97
Show file tree
Hide file tree
Showing 558 changed files with 275,726 additions and 0 deletions.
37 changes: 37 additions & 0 deletions CommonAssemblyInfo.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*
Copyright (C) 2008 Jeroen Frijters
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Jeroen Frijters
[email protected]
*/
using System.Reflection;

[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Jeroen Frijters")]
[assembly: AssemblyProduct("IKVM.NET")]
[assembly: AssemblyCopyright("Copyright (C) 2002-2015 Jeroen Frijters")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("8.1.5717.0")]

#if SIGNCODE
#pragma warning disable 1699
[assembly: AssemblyKeyName("ikvm-key")]
#endif
37 changes: 37 additions & 0 deletions CommonAssemblyInfo.cs.in
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
/*
Copyright (C) 2008 Jeroen Frijters

This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.

Jeroen Frijters
[email protected]

*/
using System.Reflection;

[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Jeroen Frijters")]
[assembly: AssemblyProduct("IKVM.NET")]
[assembly: AssemblyCopyright("Copyright (C) 2002-2015 Jeroen Frijters")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("8.1.5717.0")]

#if SIGNCODE
#pragma warning disable 1699
[assembly: AssemblyKeyName("ikvm-key")]
#endif
425 changes: 425 additions & 0 deletions LICENSE

Large diffs are not rendered by default.

48 changes: 48 additions & 0 deletions README
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
IKVM.NET Build Instructions
---------------------------

This IKVM.NET source bundle requires OpenJDK 8u45 b14 sources (and build artifacts).

They can be downloaded from the SourceForge IKVM project, or from:

http://www.frijters.net/openjdk-8u45-b14-stripped.zip

This file should be unzipped in the same directory as where the ikvm directory
(that contains this unzipped source bundle) lives.

Download ICSharpCode.SharpZipLib.dll (from http://www.icsharpcode.net/opensource/sharpziplib/
or from the ikvmbin-x.y.z.r.zip in the SourceForge IKVM project) and copy it to ikvm/bin.

Add the bin directory of NAnt 0.85 and JDK 8 to the PATH. Java 8 is required to build
the Java class library. It is recommend to use the 64 bit version.

From the ikvm directory run "nant".

You now should have the built binaries in ikvm/bin. Note that this only builds the managed
binaries, to build the native binary see Native Build.


Native Build
------------

Windows:
Make sure you have Visual C++ 2008 installed. Open a Visual Studio 2008 Command Prompt.
From the ikvm directory run "nant native".

Linux:
Make sure you have gcc installed. From the ikvm directory run "nant native".


Additional Information
----------------------

IKVM.Runtime.dll and the various IKVM.OpenJDK.*.dll assemblies mutually depend on each other.
This is accomplished by building IKVM.Runtime.dll in two passes. The first pass defines the
methods and types that the IKVM.OpenJDK.*.dll assemblies use, but generally with an empty
method body (look for #if FIRST_PASS in the IKVM.Runtime.dll sources). The second pass is
built after the IKVM.OpenJDK.*.dll assemblies have been built.

The version number of the build is defined in ikvm/CommonAssemblyInfo.cs.in

If you want to do a strong named build, make sure you have a key container installed named
"ikvm-key" and run the build with "nant signed".
27 changes: 27 additions & 0 deletions THANKYOU
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
The following people have made contributions (in any way shape or form) to the IKVM.NET project.

Eyal Alaluf
Stuart Ballard
Volker Berlin
Miguel Alfredo Garcia Gutierrez
Kevin Grigorenko
Brian Heineman
Miguel de Icaza
Michael Kay
Chris Laffra
Nat Luengnaruemitchai
Alan Macek
Andy Malakov
M. David Peterson
Jonathan Pierce
KiYun Roe
Stephen Schaub
Jo Shields
Brian Sletten
Albert Strasheim
Dennis Ushakov
Zoltan Varga
Dawid Weiss
Mark Wielaard

And, of course, all GNU Classpath, OpenJDK and Mono developers.
Loading

0 comments on commit c605f97

Please sign in to comment.