跳到主要内容

为你的端口提供使用文档

概述

为端口提供使用文档能让用户轻松将其集成到自己的项目中。我们强烈建议在端口目录(ports/<端口名称>/)下创建一个 usage 文件,描述与构建系统集成所需的最小步骤。

提供 usage 文件

要添加使用文档,需创建一个名为 usage 的文本文件,并将其安装到端口的 share 目录下。推荐的方式是在 portfile.cmake 中调用 file(INSTALL ...) 函数:

示例:

file(INSTALL "${CMAKE_CURRENT_LIST_DIR}/usage" DESTINATION "${CURRENT_PACKAGES_DIR}/share/${PORT}")

用户安装端口后,kmpkg 会自动检测 ${CURRENT_PACKAGES_DIR}/share/${PORT}/usage 路径下的文件,并在安装完成后打印其中的使用说明。

内容格式

使用文档应清晰说明如何使用该包,内容需简洁、结构化,重点突出集成到构建系统的最小必要步骤

避免使用过多代码片段、命令行指令或配置细节让用户感到冗余。若需提供更详细的信息,可通过端口 kmpkg.json 文件中的 "documentation" 属性 指向官方文档,方便用户深入学习。

可参考以下模板编写 usage 文件:

带 CMake 目标的包:

<端口名> 提供 CMake 目标:

<具体使用指令>

仅头文件库:

<端口名> 是仅头文件库,可通过以下 CMake 方式使用:

<具体使用指令>

usage 文件示例

proj 提供 CMake 目标:

find_package(PROJ CONFIG REQUIRED)
target_link_libraries(main PRIVATE PROJ::proj)