Spec-Zone.ru › CMake

FindIce

Добавлена в версии 3.1.

Найдите программы, библиотеки и файлы данных ZeroC Internet Communication Engine (ICE).

Этот модуль поддерживает несколько компонентов. Компоненты могут включать в себя любой из: Freeze, Glacier2, Ice, IceBox, IceDB, IceDiscovery, IceGrid, IceLocatorDiscovery, IcePatch, IceSSL, IceStorm, IceUtil, IceXML, или Slice.

Ice 3.7 и более поздние версии также включают компоненты, специфичные для C++11: Glacier2++11, Ice++11, IceBox++11, IceDiscovery++11 IceGrid, IceLocatorDiscovery++11, IceSSL++11, IceStorm++11

Обратите внимание, что набор поддерживаемых компонентов зависит от версии Ice.

Добавлена в версии 3.4: Импортированные цели для компонентов и большинство EXECUTABLE переменных.

Добавлена в версии 3.7: Варианты отладки и релиз находятся отдельно.

Добавлена в версии 3.10: Поддержка Ice 3.7, включая новые компоненты, программы и пакет NuGet.

Этот модуль сообщает информацию об установке Ice в нескольких переменных. Общие переменные:

Ice_VERSION - Ice release version
Ice_FOUND - true if the main programs and libraries were found
Ice_LIBRARIES - component libraries to be linked
Ice_INCLUDE_DIRS - the directories containing the Ice headers
Ice_SLICE_DIRS - the directories containing the Ice slice interface
                 definitions

Импортированные цели:

Ice::<C>

Где <C> — имя компонента Ice, например Ice::Glacier2 или Ice++11.

Программы срезов Ice сообщаются в:

Ice_SLICE2CONFLUENCE_EXECUTABLE - path to slice2confluence executable
Ice_SLICE2CPP_EXECUTABLE - path to slice2cpp executable
Ice_SLICE2CS_EXECUTABLE - path to slice2cs executable
Ice_SLICE2FREEZEJ_EXECUTABLE - path to slice2freezej executable
Ice_SLICE2FREEZE_EXECUTABLE - path to slice2freeze executable
Ice_SLICE2HTML_EXECUTABLE - path to slice2html executable
Ice_SLICE2JAVA_EXECUTABLE - path to slice2java executable
Ice_SLICE2JS_EXECUTABLE - path to slice2js executable
Ice_SLICE2MATLAB_EXECUTABLE - path to slice2matlab executable
Ice_SLICE2OBJC_EXECUTABLE - path to slice2objc executable
Ice_SLICE2PHP_EXECUTABLE - path to slice2php executable
Ice_SLICE2PY_EXECUTABLE - path to slice2py executable
Ice_SLICE2RB_EXECUTABLE - path to slice2rb executable

Добавлена в версии 3.14: Переменные для slice2confluence и slice2matlab.

Программы Ice сообщаются в:

Ice_GLACIER2ROUTER_EXECUTABLE - path to glacier2router executable
Ice_ICEBOX_EXECUTABLE - path to icebox executable
Ice_ICEBOXXX11_EXECUTABLE - path to icebox++11 executable
Ice_ICEBOXADMIN_EXECUTABLE - path to iceboxadmin executable
Ice_ICEBOXD_EXECUTABLE - path to iceboxd executable
Ice_ICEBOXNET_EXECUTABLE - path to iceboxnet executable
Ice_ICEBRIDGE_EXECUTABLE - path to icebridge executable
Ice_ICEGRIDADMIN_EXECUTABLE - path to icegridadmin executable
Ice_ICEGRIDDB_EXECUTABLE - path to icegriddb executable
Ice_ICEGRIDNODE_EXECUTABLE - path to icegridnode executable
Ice_ICEGRIDNODED_EXECUTABLE - path to icegridnoded executable
Ice_ICEGRIDREGISTRY_EXECUTABLE - path to icegridregistry executable
Ice_ICEGRIDREGISTRYD_EXECUTABLE - path to icegridregistryd executable
Ice_ICEPATCH2CALC_EXECUTABLE - path to icepatch2calc executable
Ice_ICEPATCH2CLIENT_EXECUTABLE - path to icepatch2client executable
Ice_ICEPATCH2SERVER_EXECUTABLE - path to icepatch2server executable
Ice_ICESERVICEINSTALL_EXECUTABLE - path to iceserviceinstall executable
Ice_ICESTORMADMIN_EXECUTABLE - path to icestormadmin executable
Ice_ICESTORMDB_EXECUTABLE - path to icestormdb executable
Ice_ICESTORMMIGRATE_EXECUTABLE - path to icestormmigrate executable

Программы Ice db (только Windows; стандартные системные версии на всех других платформах) сообщаются в:

Ice_DB_ARCHIVE_EXECUTABLE - path to db_archive executable
Ice_DB_CHECKPOINT_EXECUTABLE - path to db_checkpoint executable
Ice_DB_DEADLOCK_EXECUTABLE - path to db_deadlock executable
Ice_DB_DUMP_EXECUTABLE - path to db_dump executable
Ice_DB_HOTBACKUP_EXECUTABLE - path to db_hotbackup executable
Ice_DB_LOAD_EXECUTABLE - path to db_load executable
Ice_DB_LOG_VERIFY_EXECUTABLE - path to db_log_verify executable
Ice_DB_PRINTLOG_EXECUTABLE - path to db_printlog executable
Ice_DB_RECOVER_EXECUTABLE - path to db_recover executable
Ice_DB_STAT_EXECUTABLE - path to db_stat executable
Ice_DB_TUNER_EXECUTABLE - path to db_tuner executable
Ice_DB_UPGRADE_EXECUTABLE - path to db_upgrade executable
Ice_DB_VERIFY_EXECUTABLE - path to db_verify executable
Ice_DUMPDB_EXECUTABLE - path to dumpdb executable
Ice_TRANSFORMDB_EXECUTABLE - path to transformdb executable

Библиотеки компонентов Ice сообщаются в:

Ice_<C>_FOUND - ON if component was found
Ice_<C>_LIBRARIES - libraries for component

Обратите внимание, что <C> — это имя компонента в верхнем регистре.

Этот модуль считывает подсказки о результатах поиска из:

Ice_HOME - the root of the Ice installation

Переменная среды ICE_HOME также может быть использована; переменная Ice_HOME имеет приоритет.

Примечание

В Windows, Ice 3.7.0 и более поздние версии предоставляют библиотеки через менеджер пакетов NuGet. Соответствующие пакеты NuGet будут искать с помощью CMAKE_PREFIX_PATH, или, как альтернатива, Ice_HOME может быть установлено в местоположение конкретного пакета NuGet для ограничения поиска.

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

Ice_<P>_EXECUTABLE - the path to executable <P>
Ice_INCLUDE_DIR - the directory containing the Ice headers
Ice_SLICE_DIR - the directory containing the Ice slice interface
                definitions
Ice_<C>_LIBRARY - the library for component <C>

Примечание

В большинстве случаев ни одна из вышеперечисленных переменных устанавливать не потребуется, если доступно несколько версий Ice, и требуется конкретная версия. В Windows самая последняя версия Ice будет найдена через реестр. В Unix программы, заголовки и библиотеки обычно находятся в стандартных местах, но Ice_SLICE_DIRS могут не обнаруживаться автоматически (ищутся общеизвестные места расположения). Все остальные переменные по умолчанию используются с Ice_HOME, если он задан. Можно задать Ice_HOME и выборочно указать альтернативные места расположения для других компонентов; это может потребоваться, например, для более новых версий Visual Studio, если эвристические методы недостаточно точно определяют правильные программы и библиотеки для конкретной версии Visual Studio.

Другие переменные, которые можно установить для управления этим модулем:

Ice_DEBUG - Set to ON to enable debug output from FindIce.

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

Spec-Zone.ru

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