FindSWIG
Найти исполняемый файл генератора упрощенных обёртки и интерфейса (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–2024 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.29/module/FindSWIG.html