mirror of
				https://github.com/Ryujinx/GtkSharp.git
				synced 2025-11-04 13:04:53 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			60 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			2.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
The contents of this directory are (basically) the first step
 | 
						|
in creating .NET bindings, to libraries based on GObject.
 | 
						|
 | 
						|
WHO USES THE SOURCES DIRECTORY
 | 
						|
------------------------------
 | 
						|
 | 
						|
    This directory is essentially the starting point in the creation
 | 
						|
    of a .NET binding. Most people can safely ignore it. (If all
 | 
						|
    you want to do is build Gtk#, then you can ignore what's in this
 | 
						|
    directory.)
 | 
						|
 | 
						|
    This directory is not part of the normal build process for Gtk#.
 | 
						|
    But is instead used by people wishing to update an existing .NET
 | 
						|
    binding; or to create a new .NET binding (for a GObject based library).
 | 
						|
 | 
						|
    The result of running "make api" on this directory (once everything
 | 
						|
    is set up) are the various '*-api.raw' XML files that you find in the
 | 
						|
    corresponding directories. Those XML files will then be used to generate
 | 
						|
    the C# code. And then that C# code is used to create the various .DLL
 | 
						|
    files.
 | 
						|
 | 
						|
    Please refer to http://www.mono-project.com/GAPI for a more complete and
 | 
						|
    up-to-date guide to this process.
 | 
						|
 | 
						|
 | 
						|
WHAT'S REQUIRED
 | 
						|
---------------
 | 
						|
 | 
						|
    Before you can do anything here, you need to get the source
 | 
						|
    code to the various libraries (which you are generating .NET
 | 
						|
    bindings for). And then do a little configuring. The current
 | 
						|
    list of libraries that Gtk# supports is in the sources.xml and Makefile.am
 | 
						|
    files.
 | 
						|
 | 
						|
    If you create a new binding that is part of Gtk#, be sure to add it to this
 | 
						|
    list.
 | 
						|
 | 
						|
    There are two ways to get this source code, as you will see in the
 | 
						|
    next section.
 | 
						|
 | 
						|
 | 
						|
SETTING THINGS UP
 | 
						|
-----------------
 | 
						|
 | 
						|
    To set things up, you need to get the source code to the libraries listed
 | 
						|
    above. There are two (alternate) methods of doing this.
 | 
						|
 | 
						|
        Method 1)
 | 
						|
            Download and unpack the source code manually.
 | 
						|
 | 
						|
        Method 2)
 | 
						|
            Run:
 | 
						|
                make get-source-code
 | 
						|
 | 
						|
    (Method 2 is probably the easiest way to do it for most people. It
 | 
						|
    automatically goes and downloads everything you need, and sets everything
 | 
						|
    up for you.)
 | 
						|
 | 
						|
    For more information, please refer to http://www.mono-project.com/GAPI
 |