Spec-Zone.ru › CMake 3.7

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. Вы можете выбрать между debug/release, unicode/ansi, universal/non-universal и static/shared в интерфейсах 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.

Пример использования:

# 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.7/module/FindwxWidgets.html

Spec-Zone.ru

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