Conversation
…ve code (#6) * Ignore Pycache and generated artifacts * Add some common handling for building software * Add all known software for native-builds * Add scripts for building on each major platform * Update workflow file * Set SDL to cross build a fat binary * Delete old scripts for building natives * Add a short readme * Use older ubuntu version for linux builds * Add specific Platform enum * Build OSX binaries as x64 only * Strip debug information out of linux files and place them into .debug ones * Re-add docker file for linux and use it during builds * Build fluidsynth on Windows * Add fluidsynth build setup for windows * Add vcpkg install step to windows * Add python setup to docker file * Set default triplets for vcpkg * Checkout vcpkg to 2025.02.14 * Ensure git ownership isn't a problem for docker runs * Ensure we properly get the git information from the root dir at the end * Set glib version to 2.80.0 * Set default installed dir * Ensure we're using the release triplet here * Ensure we're running and compiling for x64 * Fix shebangs * Fix newlines * Update all the submodules * insert_final_newline in editorconfig * Fix vcpkg configuration * Update build scripts to improve macOS support, update SDL to SDL3 * Enable type checking for Python * More refactoring to allow specifying RID to compile * Disable unecessary SDL subsystems * Don't build Freetype on Linux * Fix Windows Fluidsynth build * Disable more fluidsynth compiles features Can't hurt * Fix fluidsynth on macOS, statically linked * Disable CoreAudio in FluidSynth build * Add command line arg to filter which software to build * Fix the Windows builds again So good at this * Fix software param parsing * Move Fluidsynth to being built entirely by vcpkg Did this because cross-compilation is otherwise annoying as hell to implement. vcpkg does it all for us, no need to reinvent the wheel. * Fix macOS FluidSynth builds again yip * The Linux builds do appear to work Need an overlay port for Fluidsynth so that I can disable the vcpkg ports of glib/alsa, as we should use system libraries instead. * Move Freetype to ABI-modified version * Add ANGLE to vcpkg dependencies * Package ANGLE for Windows * Fix output library names * Infer RIDs on build * Fix type errors in vcpkg.py * Work around Python not reporting x86_64 architecture properly * Split Linux into separate server and client builds We want to build zstd against an old glibc version compatible with RHEL 8, but the client binaries can all be built against something more modern instead. I decided to build the client libs against Steam Linux Runtime 3 (Sniper) since it's what we can run on Steam builds, and has all the modern libs (e.g. libpipewire-0.3, libdecor) we need. Ubuntu 22.04 is too modern, Ubuntu 20.04 is too old. * Update README --------- Co-authored-by: PJB3005 <pieterjan.briers+git@gmail.com>
I love Python
So that I don't go insane organizing these
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
To merge #6 into master
Fixes space-wizards/RobustToolbox#4997