FindMPEG¶
查找原生的 MPEG 库 (libmpeg2)
find_package(MPEG [...])
注意
此模块的功能与 FindMPEG2 模块相同,该模块也查找 libmpeg2 库。这两个模块在过去都被引入,以提供处理 MPEG 库未来版本中潜在差异的灵活性,并维护 CMake 版本之间的向后兼容性。
另外,FindMPEG2 模块还会检查 SDL 依赖项,并将其包含在使用要求中。建议使用 FindMPEG2 模块来处理 libmpeg2,而不是此模块。
结果变量¶
此模块定义了以下变量
MPEG_FOUND布尔值,指示是否找到了 libmpeg2 库。
MPEG_LIBRARIES链接到 libmpeg2 所需的库。
缓存变量¶
以下缓存变量也可以设置
MPEG_INCLUDE_DIR包含
mpeg2.h及使用 libmpeg2 库所需的相关头文件的目录。MPEG_mpeg2_LIBRARYlibmpeg2 库的路径。
MPEG_vo_LIBRARYvo (Video Out) 库的路径。
示例¶
查找 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)