FindGLUT

查找 OpenGL 工具包 (GLUT) 库,它为 OpenGL 应用程序提供了创建窗口、处理输入和管理事件的简单 API。

find_package(GLUT [...])

导入的目标

此模块提供以下 导入目标

GLUT::GLUT

版本 3.1 中新增。

封装 GLUT 使用需求的 Target,在找到 GLUT 后可用。

结果变量

此模块定义了以下变量

GLUT_FOUND

布尔值,指示是否找到 GLUT。

GLUT_INCLUDE_DIRS

在版本 3.23 中添加。

使用 GLUT 所需的包含目录。从 CMake 3.23 开始,此变量旨在用于 Target 的使用需求中,而不是缓存变量 GLUT_INCLUDE_DIR,后者用于查找 GLUT。

GLUT_LIBRARIES

链接 GLUT 所需的库列表。

缓存变量

此模块可能根据平台设置以下缓存变量。这些变量可以根据需要设置,以帮助此模块找到正确的文件,但不应作为结果变量使用。

GLUT_INCLUDE_DIR

包含 GL/glut.h 的目录的完整路径(不包含 GL/)。

GLUT_glut_LIBRARY

glut 库的完整路径。

GLUT_Xi_LIBRARY

在某些系统上,依赖的 Xi (X Input Device Extension) 库的完整路径。

GLUT_Xmu_LIBRARY

在某些系统上,依赖的 Xmu (X Miscellaneous Utilities) 库的完整路径。

示例

查找 GLUT 并将其链接到项目 Target

find_package(GLUT)
target_link_libraries(project_target PRIVATE GLUT::GLUT)