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.h和wx/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)