diff options
Diffstat (limited to 'cmake/QtCMakeVersionHelpers.cmake')
-rw-r--r-- | cmake/QtCMakeVersionHelpers.cmake | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/cmake/QtCMakeVersionHelpers.cmake b/cmake/QtCMakeVersionHelpers.cmake index aca1c50206..955d9044cb 100644 --- a/cmake/QtCMakeVersionHelpers.cmake +++ b/cmake/QtCMakeVersionHelpers.cmake @@ -124,6 +124,16 @@ function(qt_internal_warn_about_unsuitable_cmake_versions) "CMake version used: '${unsuitable_version}'") endif() endforeach() + + # Ninja Multi-Config was introduced in 3.17, but we recommend 3.18. + set(min_nmc_cmake_version "3.18.3") + if(CMAKE_GENERATOR STREQUAL "Ninja Multi-Config" + AND CMAKE_VERSION VERSION_LESS ${min_nmc_cmake_version}) + message(WARNING + "You are using CMake ${CMAKE_VERSION} with the Ninja Multi-Config generator. " + "This combination is unsupported. " + "Please upgrade to at least CMake ${min_nmc_cmake_version}. ") + endif() endfunction() # Functions don't have their own policy scope, so the policy settings modified |