CMake: Howto тест для компилятора, прежде чем включить язык - PullRequest
0 голосов
/ 20 февраля 2020

В моем проекте некоторый код может быть дополнительно скомпилирован на другом языке (nasm & fortran), но также хорошо скомпилировать проект без установки этого компилятора. Например, Windows.

Я хотел бы проверить, установлен ли компилятор, прежде чем включать языки с enable_language

enable_language(ASM_NASM)
enable_language(Fortran)

Если я использую enable_language без дополнительной проверки, CMake останавливается с сообщением об ошибке.

(В данный момент я проверяю if (MSVC) в качестве обходного пути.)

Кстати. У меня похожая проблема с проверкой на Qt. Проверка не останавливается на ошибке, но выдает много шумных предупреждений.

1 Ответ

1 голос
/ 20 февраля 2020

Поэтому используйте check_language , чтобы проверить, можно ли включить язык.

...