Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Refactor build system to make configuration switching easier #4

Open
mwpenny opened this issue Jan 16, 2024 · 1 comment
Open

Refactor build system to make configuration switching easier #4

mwpenny opened this issue Jan 16, 2024 · 1 comment
Assignees
Labels
building Issues and pull requests related to building the code enhancement New feature or request

Comments

@mwpenny
Copy link
Owner

mwpenny commented Jan 16, 2024

What is the enhancement?

The Makefile is very coupled to the (libultra-based) Modern SDK. This issue tracks the work of refactoring it so it is easier to switch the toolchain and SDK at build time. There is also an opportunity to fix dependencies.

This will simplify the work of supporting other SDKs (and even potentially other platforms). CMake could be worth using here.

@mwpenny mwpenny added the enhancement New feature or request label Jan 16, 2024
@mwpenny mwpenny self-assigned this Jan 16, 2024
@mwpenny mwpenny added the building Issues and pull requests related to building the code label Jan 22, 2024
@mwpenny
Copy link
Owner Author

mwpenny commented Nov 17, 2024

The game is now built using CMake.

This was quite a large undertaking, and I took it as an opportunity to make the build more modular and less error prone (proper dependencies between files, automatic build tool discovery, etc.). It will be much easier to add conditional logic around different build configurations now -- and just easier to use in general.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
building Issues and pull requests related to building the code enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant