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