查找AVIFile¶
查找 AVIFile 库和包含路径
find_package(AVIFile [...])
AVIFile 是一组用于 i386 机器使用各种 AVI 编解码器的库。在 Linux 以外的平台上的支持是有限的。Windows 提供原生的 AVI 支持,因此不需要这个库。
结果变量¶
此模块定义了以下变量
AVIFile_FOUND3.3 版本中新增。
布尔值,指示是否找到了 AVIFile。
AVIFILE_LIBRARIES需要链接的库。
AVIFILE_DEFINITIONS编译时使用的定义。
缓存变量¶
以下缓存变量也可以设置
AVIFILE_INCLUDE_DIR包含
avifile.h和其他 AVIFile 头文件的目录。
已弃用变量¶
以下变量提供用于向后兼容性
AVIFILE_FOUND4.2 版本已弃用: 使用
AVIFile_FOUND,其值相同。布尔值,指示是否找到了 AVIFile。
示例¶
查找 AVIFile 并有条件地创建一个接口 导入目标,该目标封装了其在链接到项目目标时的使用要求。
find_package(AVIFile)
if(AVIFile_FOUND AND NOT TARGET AVIFile::AVIFile)
add_library(AVIFile::AVIFile INTERFACE IMPORTED)
set_target_properties(
AVIFile::AVIFile
PROPERTIES
INTERFACE_INCLUDE_DIRECTORIES "${AVIFILE_INCLUDE_DIR}"
INTERFACE_LINK_LIBRARIES "${AVIFILE_LIBRARIES}"
INTERFACE_COMPILE_DEFINITIONS "${AVIFILE_DEFINITIONS}"
)
endif()
target_link_libraries(example PRIVATE AVIFile::AVIFile)