FindMPEG

查找原生 MPEG 库 (libmpeg2)。

注意

此模块在功能上与 FindMPEG2 模块相同,后者也查找 libmpeg2 库。这两个模块在过去引入,旨在为处理未来版本的 MPEG 库中潜在的差异提供灵活性,并保持 CMake 版本之间的向后兼容性。

FindMPEG2 模块还检查 SDL 依赖项并将其包含在其使用要求中。建议使用 FindMPEG2 模块而不是此模块来处理 libmpeg2。

结果变量

此模块定义了以下变量

MPEG_FOUND

布尔值,指示是否找到 libmpeg2 库。

MPEG_LIBRARIES

链接 libmpeg2 所需的库。

缓存变量

以下缓存变量也可能被设置

MPEG_INCLUDE_DIR

包含使用 libmpeg2 库所需的 mpeg2.h 和相关头文件的目录。

MPEG_mpeg2_LIBRARY

libmpeg2 库的路径。

MPEG_vo_LIBRARY

vo(视频输出)库的路径。

示例

查找 libmpeg2 库并创建导入的接口目标以将其链接到项目目标

find_package(MPEG)

if(MPEG_FOUND AND NOT TARGET MPEG::MPEG)
  add_library(MPEG::MPEG INTERFACE IMPORTED)
  set_target_properties(
    MPEG::MPEG
    PROPERTIES
      INTERFACE_LINK_LIBRARIES "${MPEG_LIBRARIES}"
      INTERFACE_INCLUDE_DIRECTORIES "${MPEG_INCLUDE_DIR}"
  )
endif()

target_link_libraries(project_target PRIVATE MPEG::MPEG)