summaryrefslogtreecommitdiffstats
path: root/modules/mono/editor/GodotSharpTools/Build/BuildSystem.cs
Commit message (Collapse)AuthorAgeFilesLines
* Re-write mono module editor code in C#Ignacio Etcheverry2019-07-051-425/+0
| | | | | | | | Make the build system automatically build the C# Api assemblies to be shipped with the editor. Make the editor, editor player and debug export templates use Api assemblies built with debug symbols. Always run MSBuild to build the editor tools and Api assemblies when building Godot. Several bugs fixed related to assembly hot reloading and restoring state. Fix StringExtensions internal calls not being registered correctly, resulting in MissingMethodException.
* Add Godot constants to Mono project buildsShyRed2019-05-261-2/+2
| | | | This adds constants to projects build via Godot Mono which allows project to conditionally react to different operating systems and 32/64 Bit architecture. Additionally .NET libraries could support multiple engines like Unity and Godot at the same time when compiled from Godot and reacting to definitions.
* Print MSBuild command if also printing outputIgnacio Etcheverry2019-03-061-0/+6
|
* Mono: Add option to print MSBuild output and improve out of sync errorIgnacio Etcheverry2019-03-041-6/+12
|
* Default to MSBuild from VS Build Tools instead of Mono'sIgnacio Etcheverry2019-02-111-17/+0
| | | | Don't pass FrameworkPathOverride to MSBuild. It's causing issues with some nuget packages.
* Workaround for bug with Mono's MSBuild and BaseIntermediateOutputPathIgnacio Etcheverry2019-01-211-1/+1
| | | | | | BaseIntermediateOutputPath seems to be empty by default. The workaround is to explicitly set it. Also fixed passing char instead of char[] to String.Split. Why was this even working with Mono?
* allow undefined GODOT_DEBUG_MSBUILD environment variableKelly Thomas2018-06-061-1/+1
|
* Mono: Fix passing wrong logger assembly path to MSBuildIgnacio Etcheverry2018-06-051-10/+27
| | | | - Add option to print MSBuild's stdout and stderr instead of redirecting it. This can be enabled by setting the environment variable: Godot_DEBUG_MSBUILD=1
* Mono: Project building fixesIgnacio Etcheverry2018-05-171-20/+64
| | | | | | - Set (Csc/Vbc/Fsc)ToolExe environment variables to point to the batch files in Mono's bin directory when building with Mono's MSBuild. - Set Mono's MSBuild as the default build tool on Windows. - Generate projects with portable DebugType instead of full.
* Fix regression from #12473 and #12388Ignacio Etcheverry2017-10-291-23/+14
|
* Buildsystem improvements for the Mono moduleIgnacio Etcheverry2017-10-291-19/+54
| | | | | | | | | | | - Make sure to search the mono installation directory for the right architecture in the windows registry. - Do not build GodotSharpTools directly to #bin dir. Instead build to the default output path and copy it. This way we avoid MSBuild adding files we don't want to #bin. - Add hint path for MSBuild in OSX. - Copy shared library on Unix if not statically linking. - Use vswhere to search MSBuild and search for 14.0 tools version in the registry instead of 4.0. - SCons will only fallback xbuild when msbuild is not found if 'xbuild_fallback=yes' is passed to the command. - Use mono's assembly path as FrameworkPathOverride if using with system's MSBuild (not mono's fork). - Cleanup.
* Quote MSBuild arguments. Fixes #11892Ignacio Etcheverry2017-10-071-1/+1
|
* Add alternative search locations for msbuildIgnacio Etcheverry2017-10-051-1/+9
|
* Added mono moduleIgnacio Etcheverry2017-10-031-0/+335