Spec-Zone.ru › CMake 3.30

FindSWIG

Найдите исполняемый файл генератора упрощённого интерфейса и обёртки SWIG (SWIG).

Этот модуль находит установленный SWIG и определяет его версию.

Новое в версии 3.18: Если в команде find_package() задан аргумент COMPONENTS или OPTIONAL_COMPONENTS, он также определит поддерживаемые целевые языки.

Новое в версии 3.19: При запросе версии её можно указать как простое значение или как диапазон. Для подробного описания использования и возможностей диапазонов версий обратитесь к команде find_package().

Модуль определяет следующие переменные:

SWIG_FOUND

Установлен ли SWIG и все необходимые компоненты в системе.

SWIG_EXECUTABLE

Путь к исполняемому файлу SWIG.

SWIG_DIR

Путь к каталогу установленного SWIG Lib (результат swig -swiglib).

SWIG_VERSION

Версия исполняемого файла SWIG (результат swig -version).

SWIG_<lang>_FOUND

Если запрошены COMPONENTS или OPTIONAL_COMPONENTS, для каждого доступного целевого языка <lang> (в нижнем регистре) будет установлено значение TRUE.

Любые COMPONENTS , заданные команде find_package, должны быть именами поддерживаемых целевых языков, как указано в аргументе LANGUAGE команды swig_add_library, например, python или perl5. Имена языков обязательно должны быть в нижнем регистре.

Вся информация собирается из SWIG_EXECUTABLE, поэтому версию, которую нужно найти, можно изменить из командной строки, установив SWIG_EXECUTABLE.

Пример использования, требующий SWIG 4.0 или выше и поддержки Python, с необязательной поддержкой Fortran:

find_package(SWIG 4.0 COMPONENTS python OPTIONAL_COMPONENTS fortran)
if(SWIG_FOUND)
  message("SWIG found: ${SWIG_EXECUTABLE}")
  if(NOT SWIG_fortran_FOUND)
    message(WARNING "SWIG Fortran bindings cannot be generated")
  endif()
endif()

© 2000–2022 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.25/module/FindSWIG.html

Spec-Zone.ru

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