FindProducer¶
注意
Producer(也称为 Open Producer)库源自 OpenSceneGraph 工具包早期版本的 osgProducer 实用库,后来被开发成一个独立的库。osgProducer 最终被 osgViewer 库取代,而独立的 Producer 库已过时且不再维护。有关 OpenSceneGraph 用法的详细信息,请参阅 FindOpenSceneGraph 模块。
查找 Producer 库,这是一个主要为实时图形应用程序设计的窗口和事件处理库
find_package(Producer [...])
Producer 库头文件旨在包含在 C++ 项目源代码中,如下所示
example.cxx¶#include <Producer/CameraGroup>
结果变量¶
此模块定义了以下变量
Producer_FOUND3.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)