В моем проекте некоторый код может быть дополнительно скомпилирован на другом языке (nasm & fortran), но также хорошо скомпилировать проект без установки этого компилятора. Например, Windows.
Я хотел бы проверить, установлен ли компилятор, прежде чем включать языки с enable_language
enable_language(ASM_NASM)
enable_language(Fortran)
Если я использую enable_language
без дополнительной проверки, CMake останавливается с сообщением об ошибке.
(В данный момент я проверяю if (MSVC)
в качестве обходного пути.)
Кстати. У меня похожая проблема с проверкой на Qt. Проверка не останавливается на ошибке, но выдает много шумных предупреждений.