FindwxWidgets
Найти установку wxWidgets (также известна как wxWindows).
Этот модуль определяет, установлена ли wxWidgets, и выбирает конфигурацию по умолчанию для использования. wxWidgets — это модульная библиотека. Чтобы указать модули, которые вы будете использовать, вам необходимо назвать их как компоненты для пакета:
find_package(wxWidgets COMPONENTS core base ... OPTIONAL_COMPONENTS net ...)
Добавлено в версии 3.4: Поддержка аргумента версии find_package(); webview компонент.
Добавлено в версии 3.14: OPTIONAL_COMPONENTS поддержка.
Существует два варианта поиска: в стиле Windows и в стиле Unix. Для Windows ищутся следующие переменные и устанавливаются значения по умолчанию в случае множественных вариантов. Измените их, если значения по умолчанию не подходят (т.е., это единственные переменные, которые вы должны изменить, чтобы выбрать конфигурацию):
wxWidgets_ROOT_DIR - Base wxWidgets directory
(e.g., C:/wxWidgets-2.6.3).
wxWidgets_LIB_DIR - Path to wxWidgets libraries
(e.g., C:/wxWidgets-2.6.3/lib/vc_lib).
wxWidgets_CONFIGURATION - Configuration to use
(e.g., msw, mswd, mswu, mswunivud, etc.)
wxWidgets_EXCLUDE_COMMON_LIBRARIES
- Set to TRUE to exclude linking of
commonly required libs (e.g., png tiff
jpeg zlib regex expat).
Для стиля Unix используется утилита wx-config. Вы можете выбрать между отладкой/релизной версиями, кодировкой Unicode/ANSI, универсальной/неуниверсальной и статической/динамической сборками в интерфейсах QtDialog или ccmake, включив/выключив следующие переменные:
wxWidgets_USE_DEBUG wxWidgets_USE_UNICODE wxWidgets_USE_UNIVERSAL wxWidgets_USE_STATIC
Также есть переменная wxWidgets_CONFIG_OPTIONS для всех других параметров, которые необходимо передать утилите wx-config. Например, чтобы использовать базовый набор инструментов, найденный в пути /usr/local, установите переменную (перед вызовом команды FIND_PACKAGE) следующим образом:
set(wxWidgets_CONFIG_OPTIONS --toolkit=base --prefix=/usr)
После завершения конфигурации для обоих стилей (Windows и Unix) устанавливаются следующие значения:
wxWidgets_FOUND - Set to TRUE if wxWidgets was found.
wxWidgets_INCLUDE_DIRS - Include directories for WIN32
i.e., where to find "wx/wx.h" and
"wx/setup.h"; possibly empty for unices.
wxWidgets_LIBRARIES - Path to the wxWidgets libraries.
wxWidgets_LIBRARY_DIRS - compile time link dirs, useful for
rpath on UNIX. Typically an empty string
in WIN32 environment.
wxWidgets_DEFINITIONS - Contains defines required to compile/link
against WX, e.g. WXUSINGDLL
wxWidgets_DEFINITIONS_DEBUG- Contains defines required to compile/link
against WX debug builds, e.g. __WXDEBUG__
wxWidgets_CXX_FLAGS - Include dirs and compiler flags for
unices, empty on WIN32. Essentially
"`wx-config --cxxflags`".
wxWidgets_USE_FILE - Convenience include file.
Добавлено в версии 3.11: В качестве подсказок можно использовать следующие переменные среды: WX_CONFIG, WXRC_CMD.
Пример использования:
# Note that for MinGW users the order of libs is important!
find_package(wxWidgets COMPONENTS gl core base OPTIONAL_COMPONENTS net)
if(wxWidgets_FOUND)
include(${wxWidgets_USE_FILE})
# and for each of your dependent executable/library targets:
target_link_libraries(<YourTarget> ${wxWidgets_LIBRARIES})
endif()
Если wxWidgets требуется (т.е., не является необязательной частью):
find_package(wxWidgets REQUIRED gl core base OPTIONAL_COMPONENTS net)
include(${wxWidgets_USE_FILE})
# and for each of your dependent executable/library targets:
target_link_libraries(<YourTarget> ${wxWidgets_LIBRARIES})
© 2000–2021 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.20/module/FindwxWidgets.html