查找AVIFile

查找 AVIFile 库和包含路径

find_package(AVIFile [...])

AVIFile 是一组用于 i386 机器使用各种 AVI 编解码器的库。在 Linux 以外的平台上的支持是有限的。Windows 提供原生的 AVI 支持,因此不需要这个库。

结果变量

此模块定义了以下变量

AVIFile_FOUND

3.3 版本中新增。

布尔值,指示是否找到了 AVIFile。

AVIFILE_LIBRARIES

需要链接的库。

AVIFILE_DEFINITIONS

编译时使用的定义。

缓存变量

以下缓存变量也可以设置

AVIFILE_INCLUDE_DIR

包含 avifile.h 和其他 AVIFile 头文件的目录。

已弃用变量

以下变量提供用于向后兼容性

AVIFILE_FOUND

4.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)