FindIconv

在 3.11 版本中添加。

此模块在系统上查找 iconv() POSIX.1 函数。这些函数可能在常规 C 库中提供,或者以附加库的形式在外部提供。

提供以下变量来指示 iconv 支持

Iconv_FOUND

变量,指示是否找到 iconv 支持。

Iconv_INCLUDE_DIRS

包含 iconv 头文件的目录。

Iconv_LIBRARIES

要链接的 iconv 库。

Iconv_VERSION

在 3.21 版本中添加。

找到的 iconv 版本 (x.y)

Iconv_VERSION_MAJOR

在 3.21 版本中添加。

iconv 的主版本

Iconv_VERSION_MINOR

在 3.21 版本中添加。

iconv 的次版本

Iconv_IS_BUILT_IN

一个变量,指示 iconv 支持是否源自 C 库。即使 C 库提供了 iconv(),外部 libiconv 实现的存在也可能导致此变量为假。

此外,还提供了以下 IMPORTED 目标

Iconv::Iconv

用于使用 iconv 的导入目标。

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

Iconv_INCLUDE_DIR

包含 iconv 头文件的目录。

Iconv_LIBRARY

iconv 库(如果未在 C 库中隐式给出)。

注意

在 POSIX 平台上,iconv 可能是 C 库的一部分,并且缓存变量 Iconv_INCLUDE_DIRIconv_LIBRARY 可能为空。

注意

一些 libiconv 实现没有在其头文件中嵌入版本号。在这种情况下,变量 Iconv_VERSION* 将为空。