Rémi Verschelde
8a943c3f00
Add support for experimental .NET builds (GDExtension) ( #136 )
...
This is eventually meant to be unified with the "classical" builds,
but for the initial testing we start with a dedicated "dotnet" build.
Co-authored-by: Raul Santos <raulsntos@gmail.com >
2025-12-02 10:15:49 +01:00
Rémi Verschelde
8f39b6a9cb
Temporarily disable visionOS builds as we lack a build container with compatible Swift SDK ( #133 )
2025-10-18 12:18:14 +02:00
Thaddeus Crews
4ffb22bfd7
Merge pull request #121 from rsanchezsaez/apple/apple-embedded-unified-template
...
[build-release.sh] Use new unified iOS/visionOS Xcode project template
2025-09-19 13:12:06 -05:00
Fredia Huya-Kouadio
dd9cf6163a
Update the name of the Android native debug symbols files to start with a g
2025-08-28 10:32:22 -07:00
Fredia Huya-Kouadio
6224c714c9
Include the Android native debug symbols in the release binaries
2025-07-22 10:16:04 -07:00
Ricardo Sanchez-Saez
1012966dbb
[build-release.sh] Use new unified iOS/visionOS Xcode project template
2025-06-26 16:33:33 -07:00
Rémi Verschelde
11046692e1
Windows: Change code signing process to match new key
2025-06-18 12:44:22 +02:00
Stuart Carnie
e7412b53cd
Apple: add visionOS build support; unify build container
...
iOS builds now use the godot-embedded build container, like visionOS
(and eventually tvOS).
Refactored iOS build script to be easier to maintain and duplicate
for visionOS.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com >
2025-06-13 23:43:49 +02:00
Rémi Verschelde
73402a1c9f
publish-release: Add support to upload stable builds to GH, Steam, EGS and itch.io
2025-03-26 13:14:08 +01:00
Rémi Verschelde
fb34c3ff3e
build-release: Copy and sign Steam Windows exe for stable releases
2025-03-12 23:43:17 +01:00
Rémi Verschelde
c9d351ab67
Add support for Android editor builds for PicoOS devices
2025-01-15 18:01:31 +01:00
HP van Braam
b4613cec24
Merge pull request #102 from bruvzg/ts_data_in_template
...
Add ICU data to export templates.
2024-12-12 16:19:01 +01:00
Pāvels Nadtočajevs
bf0dd1992c
Add ICU data to export templates.
2024-12-09 15:58:49 +02:00
Rémi Verschelde
1e4dc88253
Add script to publish releases everywhere
...
- GitHub godot-builds
- Web editor
- NuGet
- MavenCentral
Still missing instructions for uploading stable releases to stores, etc.
2024-11-21 10:57:27 +01:00
Rémi Verschelde
e0891e9fde
Adapt build scripts to run with passwordless sudo podman
2024-11-07 22:36:40 +01:00
Fredia Huya-Kouadio
5f48331f5d
Update the Android editor build scripts to match the updated build flavors in https://github.com/godotengine/godot/pull/96967
2024-09-14 12:15:22 -07:00
Fredia Huya-Kouadio
fa404f8c17
Add support for Android editor builds for Meta devices ( #100 )
2024-09-08 23:07:07 +02:00
Rémi Verschelde
7131e406ae
build_release: Fix name of new Windows ARM64 binaries
2024-07-25 20:07:01 +02:00
Rémi Verschelde
62a88ec262
build_release: Fix path to MoltenVK after b3ba0ae93
...
I didn't run into it before as I had an old `deps/vulkansdk-macos` folder
locally.
(Which means we've been shipping an old MoltenVK version on iOS for a bit.)
2024-07-25 19:08:03 +02:00
bruvzg
c3f202946a
Add commands to make ARM64 Windows engine builds, update Mesa/NIR and ANGLE downloads to the latest releases.
2024-07-22 12:13:53 +03:00
Rémi Verschelde
d99668ccaa
Don't strip Windows and macOS binaries, already done at build time
2024-07-22 10:59:45 +02:00
Rémi Verschelde
ef6c745075
Web: Add threads=no template builds
2024-02-07 10:48:09 +01:00
Rémi Verschelde
96b8f89a22
Linux: Update to new SDK with GCC 13, add ARM64 and ARM32
2023-11-01 17:42:57 +01:00
bruvzg
7b9e4271f4
[macOS] Use notarytool instead of deprecated altool.
2023-10-31 19:26:52 +02:00
Rémi Verschelde
ad9e3b238a
Merge pull request #87 from YuriSizov/publish-maven
...
Publish Android library from the main build-release script
2023-10-11 20:43:40 +02:00
Yuri Sizov
9d40b39c01
Publish Android library from the main build-release script
2023-10-11 20:08:40 +02:00
Rémi Verschelde
75877451f2
.NET: Add support for iOS builds
2023-10-04 01:15:30 +02:00
Rémi Verschelde
79967d5bb9
Drop UWP build scripts since it was removed upstream
2023-09-21 15:33:31 +02:00
Rémi Verschelde
9f25ceccfb
.NET: Add support for Android builds
2023-09-05 10:03:29 +02:00
Fredia Huya-Kouadio
0780ea4a4f
Add logic to upload the Godot Android library to MavenCentral
...
Add environment variables to sign the release build for the Godot
Android editor and to publish the library to MavenCentral.
If the environment vars are not defined, we do a simple unsigned
`release_debug` build for the Android editor.
Change `config.sh.in` template to use single quotes by default, to
prevent expanding special characters in environment variables.
To publish to MavenCentral, a new `build-android/upload-mavencentral.sh`
script is added. It needs to run after the build using gradle, but we
still want it to be optional and used only when making an official
release, so we copy the compiled sources in the first step.
Co-authored-by: Rémi Verschelde <rverschelde@gmail.com >
2023-05-25 09:28:43 +02:00
Rémi Verschelde
e3827e123c
build-release: Rename --publish-nuget option to -n
...
I can never remember the long form.
2022-11-16 13:44:30 +01:00
bruvzg
b5240cd977
Add console wrapper app to handle console i/o redirection on Windows.
2022-10-17 11:20:16 +03:00
Rémi Verschelde
631c5d216e
Merge pull request #73 from godotengine/build-release-publish-nuget-only
2022-10-13 15:29:11 +02:00
Rémi Verschelde
eecf436ac7
build_release: Allow -b none --publish-nuget --no-cleanup --no-tarball
...
Useful when I forget to add `--publish-nuget` the first time and want to
bypass the builds already packaged, and only publish the nupkgs.
2022-10-13 15:26:42 +02:00
Rémi Verschelde
f95a42611b
Unify target/tools arguments after upstream change
2022-10-13 14:10:59 +02:00
Rémi Verschelde
872c9bfe0e
Fix wildcard expansion for bash in --publish-nuget
...
Apparently this worked under zsh but not under bash.
2022-09-14 15:54:40 +02:00
Raul Santos
e244d6f9e3
Add support for publishing NuGet packages
2022-09-10 03:45:12 +02:00
Rémi Verschelde
c996282abe
.NET 6: Further update build scripts for 4.0, works for desktop releases
...
Does not attempt to build Android, iOS and Web since it's not supported
currently.
2022-09-08 15:45:39 +02:00
Rémi Verschelde
0bd0362372
Web: Handle new template names and dlink_enabled=yes
...
Follow-up to https://github.com/godotengine/godot/pull/65094 .
Also reverts LTO change from #62 , we found that while it's much slower
to link, full LTO still produces smaller binaries and that's quite
important for the Web platform.
2022-09-07 10:28:28 +02:00
Rémi Verschelde
2c6469a904
Web: Rename javascript to web
2022-08-29 15:09:39 +02:00
Rémi Verschelde
dd1128fea0
JavaScript: Re-enable build for 4.0 now that WebGL 2 works
2022-08-26 14:44:05 +02:00
Aaron Franke
d68cf1a26e
CPU architecture name changes for Windows/Linux outputs from SCons
2022-08-25 09:28:45 -05:00
Aaron Franke
9973556e65
CPU architecture name changes for Windows, Mac, and Linux templates
2022-07-26 12:05:43 +02:00
Aaron Franke
e544bb91dc
CPU architecture folder name changes
2022-07-22 18:30:56 -05:00
bruvzg
0dc9509c1f
Rename OSX to macOS and iPhoneOS to iOS.
2022-07-21 12:23:09 +02:00
Rémi Verschelde
edd1194d3f
macOS and iOS: Link MoltenVK statically
...
Also move angle to a 'deps' folder for all downloaded or manually copied
deps used by the builds.
2022-07-21 12:23:09 +02:00
Rémi Verschelde
6463e8b60a
Port scripts to Godot 4.0.dev, remove server build
...
The `server` platform has now been replaced by the "headless" `DisplayServer`
which is registered on all desktop platforms.
Disable JavaScript and UWP builds which are not currently supported in 4.0.
2022-07-21 12:23:09 +02:00
Rémi Verschelde
26bb927614
Windows: Add .cmd script to run Mono editor with console
...
Same as done for non-Mono builds already.
Fixes https://github.com/godotengine/godot/issues/61672 .
2022-06-10 12:17:13 +02:00
Rémi Verschelde
8adfdd068e
Windows: Use osslsigncode from PATH for signing
...
We were shipping a pre-built version but it only works on specific distros
as it's tightly coupled to openssl. When upgrading from F34 to F35 it started
segfaulting.
We now rely on the version packaged by Fedora which should be installed on the
host, or compiled and installed manually in PATH by users.
2022-05-10 10:39:42 +02:00
Rémi Verschelde
59559971b5
Android: Add editor build for arm64v8/x86_64 (no Mono for now)
2022-03-30 15:44:10 +02:00