cmake: fixing toolchain_parse_make_rule to correctly handle \
files
#38333
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.
Fixes: #37637
toolchain_parse_make_rule() parses depfiles and converted
\\
to theCMake list separator
;
.However, gcc -M might create depfiles with windows path separator
\
causing this conversion to fail, as a path like:
resulting in a file list as:
which results in a CMake configure dependency to be added to
C:
.As
C:
is always newer than the build.ninja file, this resulted incontinues CMake re-invocation.
As a small side-note, the
\
in file name did only occur in situationswhere a relative past had been used elsewhere in the build system, such
as here:
zephyr/samples/drivers/led_ws2812/boards/nrf52dk_nrf52832.overlay
Line 9 in c3050a5
To ensure proper handling of files, then all files are converted to
CMake paths, that is with forward slashes:
/
Signed-off-by: Torsten Rasmussen Torsten.Rasmussen@nordicsemi.no