FindOpenSP¶
在 3.25 版本中新增。
查找 OpenSP 库
find_package(OpenSP [<version>] [...])
OpenSP 是 SGML (Standard Generalized Markup Language) 解析器的一个开源实现。
导入的目标¶
此模块提供以下 导入目标
OpenSP::OpenSP封装 OpenSP 库使用要求的目标,仅在找到 OpenSP 时可用。
结果变量¶
此模块定义了以下变量
OpenSP_FOUND布尔值,指示 OpenSP(请求的版本)是否可用。
OpenSP_VERSION找到的 OpenSP 的版本。
OpenSP_VERSION_MAJOROpenSP 的主版本号。
OpenSP_VERSION_MINOROpenSP 的次版本号。
OpenSP_VERSION_PATCHOpenSP 的补丁版本号。
OpenSP_INCLUDE_DIRS包含使用 OpenSP 库所需的头文件的包含目录。
OpenSP_LIBRARIES使用 OpenSP 所需链接的库。在使用
OpenSP::OpenSP导入的目标时,这些库可以传递给target_link_libraries()命令。
缓存变量¶
以下缓存变量也可以设置
OpenSP_INCLUDE_DIROpenSP 的包含目录。
OpenSP_LIBRARYosp库的绝对路径。OpenSP_MULTI_BYTE如果 OpenSP 的
config.h头文件中找到了SP_MULTI_BYTE定义,则为 True,这表明 OpenSP 库在编译时支持多字节字符。为了避免字符解码问题,消费目标需要在预处理器宏中定义SP_MULTI_BYTE以匹配此值。
示例¶
查找 OpenSP 库并将其链接到项目目标
find_package(OpenSP)
target_link_libraries(project_target PRIVATE OpenSP::OpenSP)