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