Set compiler.runtime for ClangCL and other "cl-like" compilers #673
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.
Motivation
Building with
cmake -S . -B build/Release -G "Visual Studio 17 2022" -T ClangCL -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$<CONFIG:Debug>:Debug>
(i.e. not the default -DCMAKE_MSVC_RUNTIME_LIBRARY=MultiThreaded$<$CONFIG:Debug:Debug>DLL) fails to set
compiler.runtime=static` in the detected profile and linking against Conan libraries fails withDetails
This PR simply extends the runtime type detection to all "cl-like" compilers by replacing the
if(_compiler MATCHES MSVC)
check withif(MSVC)
for the relevant part.The detected profile before
After
Diff