godot/modules/mono/mono_gd
Ignacio Etcheverry d7ece43b74 Mono: Editor and export template dependencies and fixes
- Bundle editor dependencies:
    - 'GodotSharp': Root data directory for the editor
        - 'Tools': Editor dependencies. Only GodotSharp.dll for now.
        - 'Api': Prebuilt GodotSharp and GodotSharpEditor API assemblies.
        - 'Mono': Mono files to bundle with the editor.
            - 'bin': (Optional, not used for now) Mono bin directory.
            - 'etc': Mono configuration files.
            - 'lib': Mono dependency shared libraries.
            - 'lib/mono/4.5': Framework assemblies.
    - Added build option to copy the required files from the mono installation to 'GodotSharp/Mono'. Enable with 'copy_mono_root=yes'. Disabled by default.

- Export template dependencies:
    - 'data_AppName'/'data_Godot':
        - 'Mono': Mono files to bundle with the game.
            - 'etc': Mono configuration files.
            - 'lib': Mono dependency shared libraries.
    - The data directory is generated when compiling and must be bundled with the export templates. In the case of OSX, the data directory must be placed inside the 'osx.zip' export template.
    - In OSX, alternative location for directories (needed for app bundles) are:
        - 'data_AppName/Mono/etc' --> '../Resources/GodotSharp/Mono/etc'
        - 'data_AppName/Mono/lib' --> '../Frameworks/GodotSharp/Mono/lib'

- The editor can bundle prebuilt API assemblies.
    - Generate them with a tools build by running: `--generate-cs-core-api <GodotSharp_OutputDir> --generate-cs-editor-api <GodotSharpEditor_OutputDir> <GodotSharp_OutputDir>/bin/Release/GodotSharp.dll` (This command will be simplified in the future and both projects will be in the same solution)
    - Build the solutions and copy the output files to '#bin/GodotSharp/Api'.
- Fixed API assembly being added twice during the export process.
2018-10-03 19:16:29 +02:00
..
gd_mono.cpp Mono: Editor and export template dependencies and fixes 2018-10-03 19:16:29 +02:00
gd_mono.h Mono: Editor and export template dependencies and fixes 2018-10-03 19:16:29 +02:00
gd_mono_assembly.cpp Mono: Editor and export template dependencies and fixes 2018-10-03 19:16:29 +02:00
gd_mono_assembly.h Mono: Editor and export template dependencies and fixes 2018-10-03 19:16:29 +02:00
gd_mono_class.cpp Mono: Fix property set_value and cleanup 2018-07-31 19:49:16 +02:00
gd_mono_class.h Make core/ includes absolute, remove subfolders from include path 2018-09-12 09:52:22 +02:00
gd_mono_class_member.h Mono: Add properties support in scripts 2018-01-04 21:16:22 +01:00
gd_mono_field.cpp Add Array and Dictionary wrapper classes to C# 2018-07-20 01:44:30 +02:00
gd_mono_field.h Fix build of GDMonoField 2018-01-06 11:06:05 +01:00
gd_mono_header.h Mono: Fix not creating generic Array or Dictionary where expected 2018-09-27 00:11:31 +02:00
gd_mono_internals.cpp Mono: Pending exceptions and cleanup 2018-07-04 03:08:29 +02:00
gd_mono_internals.h Mono: Pending exceptions and cleanup 2018-07-04 03:08:29 +02:00
gd_mono_log.cpp Make core/ includes absolute, remove subfolders from include path 2018-09-12 09:52:22 +02:00
gd_mono_log.h Make core/ includes absolute, remove subfolders from include path 2018-09-12 09:52:22 +02:00
gd_mono_marshal.cpp Add Array and Dictionary wrapper classes to C# 2018-07-20 01:44:30 +02:00
gd_mono_marshal.h Mono: Fix not creating generic Array or Dictionary where expected 2018-09-27 00:11:31 +02:00
gd_mono_method.cpp Mono: Fix property set_value and cleanup 2018-07-31 19:49:16 +02:00
gd_mono_method.h Mono: Pending exceptions and cleanup 2018-07-04 03:08:29 +02:00
gd_mono_property.cpp Mono: Fix property set_value and cleanup 2018-07-31 19:49:16 +02:00
gd_mono_property.h Mono: Pending exceptions and cleanup 2018-07-04 03:08:29 +02:00
gd_mono_utils.cpp Rename slave keyword to puppet 2018-09-15 00:06:03 +02:00
gd_mono_utils.h Rename slave keyword to puppet 2018-09-15 00:06:03 +02:00