Spec-Zone.ru › CMake 3.24

FindRuby

Найти Ruby

Этот модуль определяет, установлен ли Ruby, и указывает расположение файлов включения и библиотек. Поддерживаются Ruby версии от 1.8 до 3.1.

Минимальную требуемую версию Ruby можно указать, используя стандартный синтаксис, например:

find_package(Ruby 2.5.1 EXACT REQUIRED)
# OR
find_package(Ruby 2.4)

Он также определяет имя библиотеки.

Виртуальные среды, такие как RVM, обрабатываются путем передачи аргумента Ruby_FIND_VIRTUALENV

Переменные результатов

Этот модуль установит следующие переменные в вашем проекте:

Ruby_FOUND

принимает значение true, если Ruby был успешно найден

Ruby_EXECUTABLE

полный путь к исполняемому файлу Ruby

Ruby_INCLUDE_DIRS

каталоги включения, которые будут использоваться при использовании библиотеки Ruby

Ruby_LIBRARIES

Новое в версии 3.18: библиотеки, необходимые для использования Ruby из C.

Ruby_VERSION

найденная версия Ruby, например "1.8.7"

Ruby_VERSION_MAJOR

Основная версия Ruby.

Ruby_VERSION_MINOR

Дополнительная версия Ruby.

Ruby_VERSION_PATCH

Версия исправления Ruby.

Изменено в версии 3.18: Предыдущие версии CMake использовали префикс RUBY_ для всех переменных. Перечисленные ниже переменные предоставляются для совместимости, не используйте их в новом коде:

RUBY_EXECUTABLE

то же самое, что и Ruby_EXECUTABLE.

RUBY_INCLUDE_DIRS

то же самое, что и Ruby_INCLUDE_DIRS.

RUBY_INCLUDE_PATH

то же самое, что и Ruby_INCLUDE_DIRS.

RUBY_LIBRARY

то же самое, что и Ruby_LIBRARY.

RUBY_VERSION

то же самое, что и Ruby_VERSION.

RUBY_FOUND

то же самое, что и Ruby_FOUND.

Рекомендации

Новое в версии 3.18.

Ruby_ROOT_DIR

Определите корневой каталог установки Ruby.

Ruby_FIND_VIRTUALENV

Эта переменная определяет обработку виртуальных сред, управляемых rvm. Она имеет значение только при активной виртуальной среде (т.е. скрипт rvm был оценен или по крайней мере переменная среды MY_RUBY_HOME установлена). Переменная Ruby_FIND_VIRTUALENV может быть пустой или одной из следующих:

  • FIRST: Виртуальная среда используется перед любыми другими стандартными путями для поиска интерпретатора. Это значение по умолчанию.
  • ONLY: Только виртуальная среда используется для поиска интерпретатора.
  • STANDARD: Виртуальная среда не используется для поиска интерпретатора (предполагая, что она всё ещё не в переменной PATH).

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

Spec-Zone.ru

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