The issue
Right now, ProtonSDK is dependent on multiple projects for various platforms, which require a lot of work to maintain and requires a lot of duplication between platforms.
having to constantly switch between devices just to make sure you added everything correctly is really cumbersome.
My proposal
So, my proposal would be to have a project generator like CMake or premake5 to replace the current, mainly duplicate build systems for all the platforms.
Some possibilities
project generation
- CMake
- Premake5
- GN (Generate Ninja)
build systems:
- Bazel
- Scons (used by Godot)
Possible solution
The best choice would be moving forward with CMake, as it is natively supported by almost all IDEs, thus really easy to integrate and is basically industry standard at this point.
and we could also recycle the current implementation that is used by linux & pis.
Request for comment (rfc)
Right now, this is merely a proposal and may or may not be implemented, so i rather would have a discussion if this is even wanted / needed.
The issue
Right now, ProtonSDK is dependent on multiple projects for various platforms, which require a lot of work to maintain and requires a lot of duplication between platforms.
having to constantly switch between devices just to make sure you added everything correctly is really cumbersome.
My proposal
So, my proposal would be to have a project generator like
CMakeorpremake5to replace the current, mainly duplicate build systems for all the platforms.Some possibilities
project generation
build systems:
Possible solution
The best choice would be moving forward with CMake, as it is natively supported by almost all IDEs, thus really easy to integrate and is basically industry standard at this point.
and we could also recycle the current implementation that is used by linux & pis.
Request for comment (rfc)
Right now, this is merely a proposal and may or may not be implemented, so i rather would have a discussion if this is even wanted / needed.