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