FindwxWidgets
Найти установку wxWidgets (также известен как wxWindows).
Этот модуль определяет, установлено ли wxWidgets, и выбирает конфигурацию по умолчанию для использования. wxWidgets — это модульная библиотека. Для указания модулей, которые вы будете использовать, необходимо назвать их как компоненты для пакета:
find_package(wxWidgets COMPONENTS core base …)
Существует два ветвления поиска: в стиле 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, универсальным/неуниверсальным и статической/динамической компоновкой в диалоговых окнах Qt или интерфейсах 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.
Пример использования:
# Note that for MinGW users the order of libs is important!
find_package(wxWidgets COMPONENTS net gl core base)
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 net gl core base)
include(${wxWidgets_USE_FILE})
# and for each of your dependent executable/library targets:
target_link_libraries(<YourTarget> ${wxWidgets_LIBRARIES})
© 2000–2019 Kitware, Inc. and Contributors
Licensed under the BSD 3-clause License.
https://cmake.org/cmake/help/v3.10/module/FindwxWidgets.html