Commit Graph

152 Commits

Author SHA1 Message Date
Rémi Verschelde b3a5c3b5f6
Merge pull request #103 from Faless/pi/arm_toolchain 2022-05-03 13:53:00 +02:00
Fabio Alessandrelli 1b17a96cec [Linux] Add armhf toolchain to the build image. 2022-04-24 06:26:17 +02:00
Rémi Verschelde 1daaf42a89 Android: Install Java 11 instead of 8, now needed for Godot 3.4 2021-10-18 12:14:32 +02:00
Rémi Verschelde d8d17c5cae godot-mono-builds: Revert f63f4e2 temporarily to work around #95 2021-10-11 12:44:04 +02:00
Rémi Verschelde 16caa526cd OSX: Sync with latest osxcross, use upstream patch for compiler_rt 2021-10-11 12:43:39 +02:00
Rémi Verschelde 3c80b0d5ea Update README with Fedora 34 digest, disable MSVC build 2021-10-11 12:27:55 +02:00
Rémi Verschelde 5566d8c186
Merge pull request #93 from godotengine/android-api-30
Android: Install platform 30, sync updated godot-mono-builds
2021-08-17 08:58:22 +02:00
Rémi Verschelde 6636cb9d01 Android: Install platform 30, sync updated godot-mono-builds 2021-08-17 08:56:14 +02:00
Rémi Verschelde 8319182d3d
Merge pull request #90 from godotengine/xcode-install-xar-package
Xcode: Install `xar` package from Fedora
2021-07-30 13:09:05 +02:00
Rémi Verschelde 8a83edb8c9 Xcode: Install `xar` package from Fedora
It's better maintained than https://github.com/mackyle/xar and that saves us
some work.

Supersedes #88 and #89.
2021-07-30 12:21:38 +02:00
Rémi Verschelde 8b32344741 Windows: Update godot-mono-builds to fix https://github.com/godotengine/godot/issues/36958 2021-07-30 09:58:23 +02:00
Rémi Verschelde 6e076e2952
Merge pull request #87 from godotengine/macos-compiler_rt-arm64
macOS: Build compiler_rt for ARM64 too
2021-07-27 11:53:56 +02:00
Rémi Verschelde 83531c1f8b macOS: Build compiler_rt for ARM64 too 2021-07-27 11:52:09 +02:00
Rémi Verschelde f218eaad48
Merge pull request #86 from godotengine/windows-fix-copy_bcl-win32
Windows: Update godot-mono-builds with fixed copy_bcl for win32
2021-07-27 08:57:31 +02:00
Rémi Verschelde 56418cb8d8 Windows: Update godot-mono-builds with fixed copy_bcl for win32 2021-07-27 08:56:46 +02:00
Rémi Verschelde e9875afbec
Merge pull request #84 from godotengine/containers-overhaul-linux-sdk-macos-arm64 2021-07-13 13:29:09 +02:00
Rémi Verschelde a1fe8335d7 Update README with current list of containers 2021-07-13 08:28:01 +02:00
Rémi Verschelde 428340a423 Windows: Use `godot-mono-builds` scripts, remove Wine dependency
Streamlines the build process as done for Linux and macOS in previous commits,
and as was done for mobile and web platforms from the start. We're now fully
in sync with `godot-mono-builds`.

This also removes the need to hack around cross-compilation issues using Wine,
which also seemed no longer to work on Fedora 34 anyway.
2021-07-12 22:29:03 +02:00
Rémi Verschelde c55dffec9a macOS: Use `godot-mono-builds` scripts, add macOS arm64
This changes our handmade `configure` calls to rely on the streamlined build
process from `godot-mono-builds`, so that our builds are consistent with the
ones generated there.

This enables us to target macOS arm64 easily as neikeq did the relevant work
in the `godot-mono-builds` scripts.

Includes a backport of https://github.com/mono/mono/pull/21147 to fix Mono
build with `godot-mono-builds` using a wrapper for osxcross.
2021-07-12 22:28:44 +02:00
Rémi Verschelde 28fc5dde48 Linux: New container based on Fedora using Godot SDKs
We now provide pre-built toolchains for Linux with old glibc and the required
Godot dependencies, which can be used to build portable Godot binaries without
having to be on an extremely old Linux distro.

So we can retire the old Ubuntu 14.04 containers and instead do our portable
builds directly on Fedora 34, like for other platforms.

This commit also makes use of `godot-mono-builds` to build Mono and the BCL
for Linux, instead of doing it manually. The same will be done for Windows and
macOS in the next commit.
2021-07-12 22:28:16 +02:00
Rémi Verschelde c98720506a Mono: Update to 6.12.0.147, adds Apple Silicon support
This is a Preview release of Mono, so we use `centos8-preview` packages which
correspond to its MSBuild version requirements (16.10.1).

For osxcross, we need to build compiler-rt to be able to link the new Apple
Silicon support code. See #83 for details.
Includes a backport of https://github.com/tpoechtrager/osxcross/pull/284 to
simplify the install process.

Actual macOS arm64 builds will be added in a follow-up commit.
2021-07-12 22:27:42 +02:00
Rémi Verschelde b409e6b9e9 Toolchain updates: Fedora 34, Emscripten 2.0.25, and more
- Update base image from Fedora 33 to Fedora 34 (newer GCC, Clang, MinGW and
  binutils).
- Update Emscripten for classical builds from 2.0.15 to 2.0.25.
- Update Android SDK tools to latest version, and build-tools from 30.0.1 to
  30.0.3.
- Update osxcross and ios cctools-port to latest commits.
- Update iOS Mono build's min target version to match Godot's buildsystem.
  See #83 for details.
2021-07-12 22:27:42 +02:00
Rémi Verschelde 8f8fdf5ba8
Merge pull request #85 from godotengine/ios-disable-arm64-sim
iOS: Disable non-working arm64 simulator build
2021-07-12 22:27:17 +02:00
Rémi Verschelde 6b22d8a24c iOS: Disable non-working arm64 simulator build
We have to wait for a resolution to https://github.com/tpoechtrager/cctools-port/issues/102
or try a custom LLVM build with the proposed patch in that issue.
2021-07-12 15:31:06 +02:00
Rémi Verschelde a4bcc745d0
Merge pull request #82 from godotengine/fixup-ios
iOS: Fixup sed path after #68
2021-07-12 12:33:09 +02:00
Rémi Verschelde d269202615 iOS: Fixup sed path after #68 2021-07-12 12:32:19 +02:00
Rémi Verschelde af550ac358
Merge pull request #68 from bruvzg/m1-ios-simulator-b
Add Apple Silicon iOS simulator build support.
2021-07-10 23:05:57 +02:00
bruvzg 371ef4a99e
Add Apple Silicon iOS simulator build support. 2021-06-03 08:15:50 +03:00
Rémi Verschelde 67348232ca
Merge pull request #81 from godotengine/javascript-rename-EMSDK-vars
JavaScript: Rename EMSDK env vars, `emsdk_env.sh` nukes them
2021-05-16 17:47:44 +02:00
Rémi Verschelde 5cf65ca6d4 JavaScript: Rename EMSDK env vars, `emsdk_env.sh` nukes them 2021-05-16 12:04:46 +02:00
Rémi Verschelde 945940756f
Merge pull request #79 from godotengine/linux32-ubuntu-16.04-gcc5
Linux 32-bit x86: Update container to Ubuntu 16.04, keep GCC 5
2021-04-26 13:30:41 +02:00
Rémi Verschelde bc518ff13a Linux 32-bit: Update container to Ubuntu 16.04, keep GCC 5
We've had troubles trying to upgrade GCC on Ubuntu 14.04 i386 containers
as statically linking libstdc++ would then trigger crashes when running
those binaries on more recent Ubuntu versions (which seems to be a Ubuntu
bug, other distros don't have the problem).

Upgrading to Ubuntu 16.04 and using its default GCC 5 version seems to
produce working binaries even with statically linked libstdc++, and that
should still be good enough for the few 32-bit Linux users we have.
2021-04-26 13:22:13 +02:00
Rémi Verschelde 8b8e3c6e4c
Merge pull request #77 from godotengine/container-updates
Update images to Fedora 33, Mono 6.12.0.122, Xcode 12.4, Emscripten 2.0.15
2021-03-28 13:58:44 +02:00
Rémi Verschelde b510572ca5 Adapt upload.sh to take img version as first arg 2021-03-28 01:31:10 +01:00
Rémi Verschelde 011a019429 Update to Mono 6.12.0.122 (current stable)
That's what we'll use for Godot 3.3.
2021-03-28 01:31:10 +01:00
Rémi Verschelde 64ee6284b5 OSX/iOS: Update to Xcode 12.4 and latest osxcross
Osxcross update should improve things for Apple Silicon, notably we
no longer need to disable LDID fake signing, it was replaced by
adhoc-codesign.
2021-03-28 01:31:09 +01:00
Rémi Verschelde f8aed4f23a JavaScript: Update classical builds to Emscripten 2.0.15 2021-03-27 14:07:29 +01:00
Rémi Verschelde ad77d19707 Mono: Update msbuild to 16.6+xamarinxplat.2020.04.29.14.43
Also update nuget on Linux, was missed in previous update.
2021-03-27 14:07:29 +01:00
Rémi Verschelde 775b3a6915 Base: Update to Fedora 33 2021-03-27 11:38:59 +01:00
Rémi Verschelde cc43bc75f3 Mono: Update godot-mono-builds to d462909236457cd212b17378c29ce336749e260d
Should help fix issue with JavaScript builds.
2021-03-26 13:40:38 +01:00
Rémi Verschelde eb01a7944b
Merge pull request #72 from jjmontesl/usage-doc
Adding some usage documentation.
2021-02-23 08:07:25 +01:00
Jose Juan Montes 5e9f238967 Adding usage documentation. 2021-02-23 02:32:35 +01:00
Rémi Verschelde d3a0c1f426
Merge pull request #73 from godotengine/android-ndk-21.4
Android: Install NDK 21.4 and latest cmdline tools
2021-02-22 16:48:59 +01:00
Rémi Verschelde d628f00753 Android: Install NDK 21.4 and latest cmdline tools
3.2.4 RC 3+ require NDK 21.4.
2021-02-22 16:46:03 +01:00
Hein-Pieter van Braam-Stewart aaa066f0cf Add warning about wine binfmt support 2021-02-11 05:04:16 +01:00
Hein-Pieter van Braam 773423da1e
Merge pull request #70 from godotengine/windows-net_4_x
Windows: Request net_4_x explicitly so that configure aborts if it can't be built
2021-02-11 00:04:44 +01:00
Rémi Verschelde 57fdc2cebf Windows: Request net_4_x explicitly so that configure aborts if it can't be built 2021-02-10 23:25:47 +01:00
Rémi Verschelde d387018a09
Link to godot-build-scripts 2021-02-09 12:05:06 +01:00
Rémi Verschelde 5fb821d113
Merge pull request #69 from godotengine/ios-aot-compiler-update
iOS: Download arm64 AOT compiler directly from godot-mono-builds
2021-01-27 21:49:15 +01:00
Rémi Verschelde 7df68e3578 iOS: Download arm64 AOT compiler directly from godot-mono-builds
That release matches Mono 6.12.0.114.
2021-01-27 21:48:45 +01:00