std.Build.Step.ConfigHeader: handle undefined keys and values correctly #24014
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We intend to mimic the behavior of cmake which means we need to handle undefined keys and values the same
Zulip thread where I brought this up
https://zsf.zulipchat.com/#narrow/channel/454371-std/topic/ConfigHeader.20strictness/near/520861756
Here is a repo that where the output of cmake and zig is compared https://github.com/Jan200101/cmakedefine-test
on master running
zig_diff.sherors out while with this PR it outputs a matching file (minus header comment)the cmakedefine standalone test was also modified to include a CMakeLists build solution to generate the expected headers and to test for undefined keys.