Spec-Zone.ru › CMake 3.29

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-3.2.0).
wxWidgets_LIB_DIR       - Path to wxWidgets libraries
                          (e.g., C:/wxWidgets-3.2.0/lib/vc_x64_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 scintilla lexilla).

Для стиля 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})

Импортированные целевые объекты

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

Этот модуль определяет следующие IMPORTED целевые объекты:

wxWidgets::wxWidgets

Библиотека интерфейса, предоставляющая требования к использованию найденных компонентов.

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

Spec-Zone.ru

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