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.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++
) 时,将-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)