fix: pass /utf-8 only if the compiler is MSVC at build time #4159
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 #4158
Fmt has started adding
/utf-8
flags when installed through vcpkg on Windows even though it's not supported by Clang.https://github.com/aminya/cpp_vcpkg_project/actions/runs/10810623863/job/29988266523?pr=55#step:6:213
Here's a full reproduction:
https://github.com/aminya/cpp_vcpkg_project/tree/a53c2ce04dd16a26a60a3c1d85d2df212977319a
Here are some generated code in
build/vcpkg_installed/x64-windows/share/fmt/fmt-targets.cmake
This should be conditional. Although vcpkg might use its own toolchain, it doesn't mean the cmake file will be used with MSVC for all the users of fmt. This includes clang-tidy usage (different at build time than configuration time).