X Tutup
Skip to content

AUDIO: MT32: Force MT32 rebuild after configure is run#6370

Merged
sev- merged 1 commit intoscummvm:masterfrom
lephilousophe:force-rebuild-mt32
Dec 29, 2024
Merged

AUDIO: MT32: Force MT32 rebuild after configure is run#6370
sev- merged 1 commit intoscummvm:masterfrom
lephilousophe:force-rebuild-mt32

Conversation

@lephilousophe
Copy link
Member

When configuration flags are changed (ASan enabling for example), force rebuild the MT32 objects.
They were not rebuild because not depending on config.h

I prefer to submit this as a PR because it's a bit hackish and if someone has a better idea, I take it.

When configuration flags are changed (ASan enabling for example), force
rebuild the MT32 objects.
They were not rebuild because not depending on config.h
@sev-
Copy link
Member

sev- commented Dec 28, 2024

I was thinking about this exact problem. E.g. if a feature is enabled in-between builds, you may get no rebuild.

I am not sure about the hack you wrote, though :D

@lephilousophe
Copy link
Member Author

Normally, everything is rebuild properly if we disable features/components because config.mk is loaded at every make invocation: this will always calculate the correct set of translation units to link (and, by dependency, check the state of the object files).

Every object file of the codebase depends on config.h (through scummsys.h directly or indirectly) .
The only exception to this rule would be the pieces of code we fetch from outside the project and for which we need to add some manual dependency on config.mk in case of build flags changes.

@sev-
Copy link
Member

sev- commented Dec 29, 2024

Okay, let's mere and see how it behaves

@sev- sev- merged commit de5b118 into scummvm:master Dec 29, 2024
@lephilousophe lephilousophe deleted the force-rebuild-mt32 branch January 4, 2025 17:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

X Tutup