FindMPEG2

查找原生的 MPEG2 库 (libmpeg2)。

注意

根据原生 libmpeg2 库的构建和安装方式,它可能依赖于 SDL (Simple DirectMedia Layer) 库。如果找到了 SDL,此模块将在其用法要求中包含它。

结果变量

此模块定义了以下变量

MPEG2_FOUND

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

MPEG2_LIBRARIES

链接 libmpeg2 所需的库。

缓存变量

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

MPEG2_INCLUDE_DIR

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

MPEG2_mpeg2_LIBRARY

libmpeg2 库的路径。

MPEG2_vo_LIBRARY

vo (Video Out) 库的路径。

示例

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

find_package(MPEG2)

if(MPEG2_FOUND AND NOT TARGET MPEG2::MPEG2)
  add_library(MPEG2::MPEG2 INTERFACE IMPORTED)
  set_target_properties(
    MPEG2::MPEG2
    PROPERTIES
      INTERFACE_LINK_LIBRARIES "${MPEG2_LIBRARIES}"
      INTERFACE_INCLUDE_DIRECTORIES "${MPEG2_INCLUDE_DIR}"
  )
endif()

target_link_libraries(project_target PRIVATE MPEG2::MPEG2)