[x] This PR only contains changes to the engine and/or core game framework
[ ] This PR targets the community branch.
[ ] This change has been filed as an issue.
[x] No other PRs address this.
[x] This PR is as minimal as possible.
[x] This PR does not introduce any regressions.
[x] This PR has been built and locally tested on at least one platform.
[ ] This PR has been tested on all platforms, on both a dedicated server and on a listen server.
Testing Checklist
Client
Server
Version
Windows
n/a
n/a
n/a
Linux
Built/Tested
Built
6.1.11-200.fc37.x86_64
Mac OS
n/a
n/a
n/a
Caveats
the debug symbols are changed to the root of the container (/build), not the root of the current working directory. this can be a little confusing but i don't find it to be that big of an issue considering the rest of the file structure is still conveyed.
Alternatives
downloading the sdk and running schroot could be a good alternative to some and of course it still is, but this makes development much more streamlined and hassle-free. it also follows valve's current guidelines on how to build native linux games.
this is dependent on #629
Related Issue
n/a
Implementation
this allows for easy (re)builds on any system supporting docker/podman with two commands:
Screenshots
n/a
Checklist
community
branch.Testing Checklist
6.1.11-200.fc37.x86_64
Caveats
the debug symbols are changed to the root of the container (
/build
), not the root of the current working directory. this can be a little confusing but i don't find it to be that big of an issue considering the rest of the file structure is still conveyed.Alternatives
downloading the sdk and running
schroot
could be a good alternative to some and of course it still is, but this makes development much more streamlined and hassle-free. it also follows valve's current guidelines on how to build native linux games.