Spec-Zone.ru › CMake

CheckLanguage

Проверьте, может ли язык быть включён командами enable_language() или project():

check_language
check_language(<lang>)

Попробуйте включить язык <lang> в тестовом проекте и запишите результаты в кэш:

CMAKE_<LANG>_COMPILER

Если язык можно включить, эта переменная устанавливается в найденный компилятор. Если язык включить нельзя, эта переменная устанавливается в NOTFOUND.

Если эта переменная уже установлена, явно или в кэше из предыдущего вызова, проверка пропускается.

CMAKE_<LANG>_HOST_COMPILER

Эта переменная устанавливается, когда <lang> является CUDA или HIP.

Если проверка обнаруживает явный компилятор хоста, необходимый для компиляции, эта переменная будет установлена в этот компилятор. Если проверка обнаруживает, что явный компилятор хоста не нужен, эта переменная будет очищена.

Если эта переменная уже установлена, её значение сохраняется только в том случае, если CMAKE_<LANG>_COMPILER также установлена. В противном случае проверка выполняется и перезаписывает CMAKE_<LANG>_HOST_COMPILER новым результатом. Обратите внимание, что CMAKE_<LANG>_HOST_COMPILER документации, она не должна устанавливаться без одновременного установки CMAKE_<LANG>_COMPILER в компилятор NVCC.

CMAKE_<LANG>_PLATFORM

Эта переменная устанавливается в обнаруженную платформу GPU, когда <lang> является HIP.

Если переменная уже установлена, её значение всегда сохраняется. Для CMAKE_<LANG>_COMPILER будут рассматриваться только совместимые значения.

Например:

check_language(Fortran)
if(CMAKE_Fortran_COMPILER)
  enable_language(Fortran)
else()
  message(STATUS "No Fortran support")
endif()

© 2000–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/latest/module/CheckLanguage.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API