Skip to content

[RFC] Project Generation / Build System #35

@mempler

Description

@mempler

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions