FindwxWindows

自 3.0 版本起已弃用: 已由 FindwxWidgets 模块替换。

查找 wxWidgets(以前称为 wxWindows)的安装,并确定其包含目录和库的位置,以及库的名称。

支持 wxWidgets 2.6.x 的单体构建,例如在 wx/build/msw 目录中使用

nmake -f makefile.vc BUILD=debug SHARED=0 USE_OPENGL=1 MONOLITHIC=1

结果变量

此模块定义了以下变量

WXWINDOWS_FOUND

一个布尔值,指示是否找到 wxWidgets。

WXWINDOWS_LIBRARIES

链接到使用 wxWidgets 所需的库。这包括到 wxWidgets 库的路径和任何额外的链接器标志,通常来自 Unix/Linux 系统上 wx-config --libs 的输出。

CMAKE_WXWINDOWS_CXX_FLAGS

使用 wxWidgets 所需的编译器选项(如果有)。在 Linux 上,这对应于 wx-config --cxxflags 的输出。

WXWINDOWS_INCLUDE_DIR

包含 wx/wx.hwx/setup.h 头文件的目录。

WXWINDOWS_LINK_DIRECTORIES

链接目录,有助于在类 Unix 平台上设置 rpath

WXWINDOWS_DEFINITIONS

使用 wxWidgets 所需的额外编译定义(如果有)。

提示

此模块在调用 find_package(wxWindows) 之前接受以下变量

WXWINDOWS_USE_GL

将此变量设置为布尔值 true 以要求 OpenGL 支持。

HAVE_ISYSTEM

将此变量设置为布尔值 true,以便在 C++ 编译器为 GNU (g++) 时,将 -I 编译器选项替换为 -isystem

已弃用变量

这些变量是为向后兼容性提供的

CMAKE_WX_CAN_COMPILE

自 1.8 版本起已弃用: 已由具有相同值的 WXWINDOWS_FOUND 变量替换。

WXWINDOWS_LIBRARY

自 1.8 版本起已弃用: 已由具有相同值的 WXWINDOWS_LIBRARIES 变量替换。

CMAKE_WX_CXX_FLAGS

自 1.8 版本起已弃用: 已由具有相同值的 CMAKE_WXWINDOWS_CXX_FLAGS 变量替换。

WXWINDOWS_INCLUDE_PATH

自 1.8 版本起已弃用: 已由具有相同值的 WXWINDOWS_INCLUDE_DIR 变量替换。

示例

示例:在早期 CMake 版本中查找 wxWidgets

在早期版本的 CMake 中,可以使用以下方法找到 wxWidgets (wxWindows)

find_package(wxWindows)

要请求 OpenGL 支持,可以在调用 find_package() 之前设置 WXWINDOWS_USE_GL 变量

set(WXWINDOWS_USE_GL ON)
find_package(wxWindows)

在 CMake 中使用 wxWidgets (wxWindows) 通常是通过包含 Use_wxWindows 模块来完成的,该模块会查找 wxWidgets 并设置相应的库、包含目录和编译器标志

include(Use_wxWindows)

示例:从 CMake 3.0 开始查找 wxWidgets

从 CMake 3.0 开始,可以使用 FindwxWidgets 模块查找 wxWidgets

find_package(wxWidgets)