godot/.github/workflows
Andreia Gaita 7638a6c981 Add new VS proj generation logic that supports any platform that wants to opt in
Custom Visual Studio project generation logic that supports any platform that has a msvs.py
script, so Visual Studio can be used to run scons for any platform, with the right defines per target.

Invoked with `scons vsproj=yes`

To generate build configuration files for all platforms+targets+arch combinations, users should call

```
scons vsproj=yes platform=XXX target=YYY [other build flags]
```

for each combination of platform+target[+arch]. This will generate the relevant vs project files but
skip the build process, so that project files can be quickly generated without waiting for a command line
build. This lets project files be quickly generated even if there are build errors.

All possible combinations of platform+target are created in the solution file by default, but they
won't do anything until each one is set up with a scons vsproj=yes command for the respective platform
in the appropriate command line. This lets users only generate the combinations they need, and VS
won't have to parse settings for other combos.

Only platforms that opt in to vs proj generation by having a msvs.py file in the platform folder are included.
Platforms with a msvs.py file will be added to the solution, but only the current active platform+target+arch
will have a build configuration generated, because we only know what the right defines/includes/flags/etc are
on the active build target currently being processed by scons.

Platforms that don't support an editor target will have a dummy editor target that won't do anything on build,
but will have the files and configuration for the windows editor target.

To generate AND build from the command line, run

```
scons vsproj=yes vsproj_gen_only=no
```
2024-01-31 16:42:42 +01:00
..
android_builds.yml Bump the java version to version 17 2023-10-17 15:08:03 -07:00
godot_cpp_test.yml CI: Bump version for actions/checkout@v4 and actions/setup-dotnet@v3 2023-09-04 16:05:57 +02:00
ios_builds.yml CI: Bump version for actions/checkout@v4 and actions/setup-dotnet@v3 2023-09-04 16:05:57 +02:00
linux_builds.yml Add Wayland support 2024-01-30 16:44:47 +01:00
macos_builds.yml Use colored output on CI for Doctest 2023-10-28 09:22:36 +02:00
runner.yml
static_checks.yml Fix various typos with codespell 2023-11-11 23:01:24 +01:00
web_builds.yml CI: Update mymindstorm/setup-emsdk to v14, should fix cache folder conflicts 2024-01-25 13:12:43 +01:00
windows_builds.yml Add new VS proj generation logic that supports any platform that wants to opt in 2024-01-31 16:42:42 +01:00