FindwxWindows

已废弃,自 3.0 版本起: 已由 FindwxWidgets 替换。

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

find_package(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++)时,用 -isystem 替换 -I 编译器选项。

已弃用变量

以下变量提供用于向后兼容性

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)