FindProducer

注意

Producer(也称为 Open Producer)库源自 OpenSceneGraph 工具包早期版本的 osgProducer 实用库,后来被开发成一个独立的库。osgProducer 最终被 osgViewer 库取代,而独立的 Producer 库已过时且不再维护。有关 OpenSceneGraph 用法的详细信息,请参阅 FindOpenSceneGraph 模块。

查找 Producer 库,这是一个主要为实时图形应用程序设计的窗口和事件处理库

find_package(Producer [...])

Producer 库头文件旨在包含在 C++ 项目源代码中,如下所示

example.cxx
#include <Producer/CameraGroup>

结果变量

此模块定义了以下变量

Producer_FOUND

3.3 版本中新增。

一个布尔值,指示是否找到 Producer。

缓存变量

以下缓存变量也可以设置

PRODUCER_INCLUDE_DIR

包含使用 Producer 所需头文件的包含目录。

PRODUCER_LIBRARY

用于链接以使用 Producer 的库文件路径。

提示

此模块接受以下变量

PRODUCER_DIR

一个环境变量,可以设置该变量以帮助定位 Producer 库的自定义安装。它应该指向 Producer 库安装的根目录。这应该与配置和构建 Producer 时使用的安装前缀匹配,例如使用 ./configure --prefix=$PRODUCER_DIR

由于 Producer 在历史上与 OpenSceneGraph 紧密集成,因此此模块还接受以下环境变量,作为 PRODUCER_DIR 的等效项,以便方便地一次指定多个 OpenSceneGraph 相关库的通用安装根目录。

OSGDIR

被视为与 PRODUCER_DIR 相同お环境变量。

OSG_DIR

被视为与 PRODUCER_DIR 相同お环境变量。

已弃用变量

以下变量提供用于向后兼容性

PRODUCER_FOUND

自 4.2 版本起已弃用: 使用 Producer_FOUND,它的值相同。

一个布尔值,指示是否找到 Producer。

示例

查找 Producer 库并创建一个 导入的目标,该目标封装了其用于链接到项目目标的用法要求

find_package(Producer)

if(Producer_FOUND AND NOT TARGET Producer::Producer)
  add_library(Producer::Producer INTERFACE IMPORTED)
  set_target_properties(
    Producer::Producer
    PROPERTIES
      INTERFACE_INCLUDE_DIRECTORIES "${PRODUCER_INCLUDE_DIR}"
      INTERFACE_LINK_LIBRARIES "${PRODUCER_LIBRARY}"
  )
endif()

target_link_libraries(example PRIVATE Producer::Producer)