Вы должны разрешить CMake использовать компилятор, который пользователь настроил для использования, или тот, который они настроили по умолчанию, или то, что их система использует по умолчанию. Добавление кода выбора компилятора в CMakeLists.txt контрпродуктивно.
Если вы знаете, что программа не будет работать с определенным компилятором, вы можете проверить это и показать предупреждающее сообщение.
Как пользователь, вы можете указать переменные среды CC
и CXX
, чтобы выбрать компилятор, или переменную CMAKE_<LANG>_COMPILER
, которая заменяет предыдущую.