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, universal/non-universal и статической/динамической компоновкой в интерфейсах 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.30/module/FindwxWidgets.html