diff options
| author | Joshua Vandaƫle <joshua@vandaele.software> | 2026-07-14 16:09:41 +0200 |
|---|---|---|
| committer | Joshua Vandaƫle <joshua@vandaele.software> | 2026-07-25 04:32:28 +0200 |
| commit | f98c974a0de833b14def482d512cb5126d436f57 (patch) | |
| tree | 51d2cf638ae51021f558e1e2bbb44f1a6c039c02 /CMakeLists.txt | |
| parent | 707d3c7a732634ad8d522bd27e52b075f54ac4f3 (diff) | |
CMake: Update compiler version checking
We now only show the minimum version of the compiler being used to build Dolphin instead of all supported compilers.
Diffstat (limited to 'CMakeLists.txt')
| -rw-r--r-- | CMakeLists.txt | 22 |
1 files changed, 8 insertions, 14 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index f54df6b927..8dc8606253 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -33,24 +33,18 @@ if (COMPILER STREQUAL "GNU") set(COMPILER "GCC") # prefer printing GCC instead of GNU endif() -# Enforce minimum compiler versions that support the c++23 features we use -set (GCC_min_version 12) -set (Clang_min_version 15) -set (AppleClang_min_version 14.0.3) -set (min_xcode_version "14.3") # corresponding xcode version for AppleClang_min_version -set (MSVC_min_version 19.32) -set (min_vs_version "2022 17.2.3") # corresponding Visual Studio version for MSVC_min_version +# Enforce minimum compiler versions that support the C++23 features we use +set(GCC_min_version 12) +set(Clang_min_version 15) +set(AppleClang_min_version 14.0.3) +set(MSVC_min_version 19.32) message(STATUS "Using ${COMPILER} ${CMAKE_CXX_COMPILER_VERSION}") -if ("-" STREQUAL "${${COMPILER}_min_version}-") +if(NOT DEFINED ${COMPILER}_min_version) message(WARNING "Unknown compiler ${COMPILER}, assuming it is new enough") -else() - if (CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${${COMPILER}_min_version}) - message(FATAL_ERROR "Requires GCC ${GCC_min_version}, Clang ${Clang_min_version}," - " AppleClang ${AppleClang_min_version} (Xcode ${min_xcode_version})," - " or MSVC ${MSVC_min_version} (Visual Studio ${min_vs_version}) or higher") - endif() +elseif(CMAKE_CXX_COMPILER_VERSION VERSION_LESS ${${COMPILER}_min_version}) + message(FATAL_ERROR "Requires ${COMPILER} ${${COMPILER}_min_version} or higher") endif() # Name of the Dolphin distributor. If you redistribute Dolphin builds (forks, |
