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)