FindosgVolume¶
查找 OpenSceneGraph 工具包中的 osgVolume NodeKit。
注意
在大多数情况下,建议使用 FindOpenSceneGraph 模块,并将 osgVolume 列为组件。这将自动处理 OpenThreads 和核心 osg 库等依赖项。
find_package(OpenSceneGraph COMPONENTS osgVolume)
此模块由 FindOpenSceneGraph 内部使用,以查找 osgVolume NodeKit。它不打算在典型的 find_package() 命令使用期间直接包含。但是,它作为一个独立模块可用,适用于需要更精细控制检测的更高级用例。例如,显式查找 osgVolume 或绕过自动组件检测。
find_package(osgVolume)
OpenSceneGraph 和 osgVolume 的头文件旨在 C++ 项目源代码中包含为:
example.cxx¶#include <osg/PositionAttitudeTransform>
#include <osgVolume/Volume>
// ...
使用 OpenSceneGraph 工具包时,可能还需要其他库,例如 OpenGL。
结果变量¶
此模块定义了以下变量
osgVolume_FOUND3.3 版本中新增。
一个布尔值,指示是否找到 OpenSceneGraph 工具包的 osgVolume NodeKit。
OSGVOLUME_LIBRARIES链接使用 osgVolume 所需的库。
OSGVOLUME_LIBRARY一个结果变量,其值与
OSGVOLUME_LIBRARIES变量相同。
缓存变量¶
以下缓存变量也可以设置
OSGVOLUME_INCLUDE_DIR包含使用 osgVolume 所需头文件的目录。
OSGVOLUME_LIBRARY_DEBUGosgVolume 调试库的路径。
提示¶
此模块接受以下变量
OSGDIR当 OpenSceneGraph 工具包(包括其 osgVolume NodeKit)安装在自定义位置时,可以设置此环境变量来帮助定位。它应该指向配置、构建和安装时使用的 OpenSceneGraph 安装前缀:
./configure --prefix=$OSGDIR。
已弃用变量¶
以下变量提供用于向后兼容性
OSGVOLUME_FOUND自 4.2 版起已弃用: 使用
osgVolume_FOUND,其值相同。一个布尔值,指示是否找到 OpenSceneGraph 工具包的 osgVolume NodeKit。
示例¶
使用此模块显式查找 osgVolume,并创建一个接口 导入的目标,该目标封装了其使用要求,以便将其链接到项目目标。
find_package(osgVolume)
if(osgVolume_FOUND AND NOT TARGET osgVolume::osgVolume)
add_library(osgVolume::osgVolume INTERFACE IMPORTED)
set_target_properties(
osgVolume::osgVolume
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${OSGVOLUME_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${OSGVOLUME_LIBRARIES}"
)
endif()
target_link_libraries(example PRIVATE osgVolume::osgVolume)
另请参阅¶
用于查找 OpenSceneGraph 工具包的
FindOpenSceneGraph模块。