summaryrefslogtreecommitdiffstats
path: root/bootstrap
diff options
context:
space:
mode:
authorPetr Polezhaev <petr.polezhaev@larian.com>2019-12-03 13:00:41 (GMT)
committerBrad King <brad.king@kitware.com>2019-12-16 18:46:59 (GMT)
commit557ea4614ee9352cbfff7798033175230a39e0e0 (patch)
tree6cb99eab4c4114e9767241c9d255d74eea4c2ad4 /bootstrap
parent7bcef355bfa25e8d9d2dbc015b04831a7cf8c5a9 (diff)
downloadCMake-557ea4614ee9352cbfff7798033175230a39e0e0.zip
CMake-557ea4614ee9352cbfff7798033175230a39e0e0.tar.gz
CMake-557ea4614ee9352cbfff7798033175230a39e0e0.tar.bz2
VS: Change CMAKE_VS_WINRT_BY_DEFAULT to not implicitly enable WinRT
Original behaviour would unconditionally enable WinRT for all projects so source file flag generation code can acknowledge WinRT being present and disable it for C language source files. An unintentional result of that approach is that WinRT is enabled for ALL projects, including C++ projects/source files with no way to disable it Instead use `CMAKE_VS_WINRT_BY_DEFAULT` as a hint that the platform is WinRT-by-default and set global `CompileAsWinRT` flag to `false` unless it was explicitly requested by either `WINRT_COMPONENT` option or `/ZW` compilation option - similar to what Windows Phone/Windows Store platform logic does In case WinRT compilation is enabled for a project by either of aforementioned methods, C language source file override logic will still kick in and disable CompileAsWinRT for C source files Fixes: #20063
Diffstat (limited to 'bootstrap')
0 files changed, 0 insertions, 0 deletions