环境变量
:::no-loc text="EDITOR":::
该环境变量可设置为可执行文件的完整路径,用于 kmpkg edit 命令。有关命令特定的帮助,请参阅 kmpkg help edit。
KMPKG_BINARY_SOURCES
该环境变量用于添加或移除二进制源。有关详细信息,请参阅二进制缓存。
KMPKG_DEFAULT_BINARY_CACHE
该环境变量用于重定向二进制包的默认存储位置。有关详细信息,请参阅二进制缓存。
KMPKG_DEFAULT_HOST_TRIPLET
该环境变量可设置为三元组名称,用于命令行中未指定宿主端口的引用,以及依赖列表中所有宿主端口的引用。有关详细信息,请参阅宿主依赖项文档。
KMPKG_DEFAULT_TRIPLET
该环境变量可设置为三元组名称,用于命令行中未指定三元组的引用。
KMPKG_DISABLE_METRICS
只要设置了该环境变量(无论值为何),都会禁用遥测数据收集。
KMPKG_DOWNLOADS
该环境变量可设置为现有目录,用于存储下载文件(替代内置的 downloads/ 目录)。必须设置为绝对路径。
KMPKG_FEATURE_FLAGS
该环境变量可设置为 kmpkg 中默认关闭的功能的逗号分隔列表。这些功能可能会随时变更或移除,稳定性极低。
目前没有默认关闭的功能标志。
KMPKG_FORCE_DOWNLOADED_BINARIES
若设置了该环境变量,将忽略系统二进制文件,始终下载并使用 kmpkg 定义的版本。
KMPKG_FORCE_SYSTEM_BINARIES
若设置了该环境变量,将禁止下载 CMake 和 Ninja,强制使用系统二进制文件。
KMPKG_KEEP_ENV_VARS
该环境变量可设置为以 ; 分隔的环境变量列表,这些变量将被传递到构建环境中。
保留的变量值不会计入包的 ABI,且变量变更时不会触发重新构建。若需传递变更时应触发重新构建的环境变量,请参阅 KMPKG_ENV_PASSTHROUGH。
示例:FOO_SDK_DIR;BAR_SDK_DIR
KMPKG_MAX_CONCURRENCY
该环境变量限制底层构建系统使用的并发数。若未指定,默认值为逻辑核心数 + 1。
KMPKG_NO_CI
设置 KMPKG_NO_CI 将禁用 kmpkg 的 CI 环境检测启发式逻辑。
KMPKG_NUGET_REPOSITORY
该环境变量用于修改生成的 NuGet 包的元数据。有关详细信息,请参阅二进制缓存。
KMPKG_OVERLAY_PORTS
该环境变量用于添加额外的覆盖端口或覆盖端口目录,优先级低于命令行中指定的端口。多个值使用平台相关的 PATH 分隔符(Windows 用 ; | 其他系统用 :)分隔。
示例(Windows):C:\custom-ports\boost;C:\custom-ports\sqlite3;C:\other-ports
KMPKG_OVERLAY_TRIPLETS
该环境变量允许用户添加三元组的搜索目录。
使用平台相关的 PATH 分隔符(Windows 用 ; | 其他系统用 :)列出覆盖路径。
有关示例,请参阅示例:覆盖三元组。
KMPKG_ROOT
该环境变量可设置为目录,用作 kmpkg 实例的根目录。仅当 kmpkg 可执行文件不在有效的根目录中,且未使用命令行参数 --kmpkg-root 时,才会使用该目录。
KMPKG_USE_NUGET_CACHE
该环境变量允许为所有基于 NuGet 的二进制源使用 NuGet 的缓存。有关详细信息,请参阅二进制缓存。
KMPKG_VISUAL_STUDIO_PATH
该环境变量可设置为机器上 Visual Studio 实例的完整路径。若三元组未通过 KMPKG_VISUAL_STUDIO_PATH 三元组设置覆盖,则使用该 Visual Studio 实例。
示例:D:\2017
VSLANG
该环境变量设置 kmpkg 显示消息的语言。应设置为 14 个受支持的 LCID(区域设置标识符,对应语言的 4 字节值)之一。
例如:1033 对应英语(美国)。 有关受支持的 LCID 完整列表,请参阅本地化。
X_KMPKG_ASSET_SOURCES
本节介绍 kmpkg 的实验性功能,可能随时变更或移除,恕不另行通知。
该环境变量允许为所有带 SHA512 标记的资产使用私有镜像。有关详细信息,请参阅资产缓存。
X_KMPKG_NUGET_ID_PREFIX
为从 NuGet 二进制缓存 推送或恢复的所有二进制包名称添加前缀。
例如,当 X_KMPKG_NUGET_ID_PREFIX 设置为 kmpkg_demo- 时,二进制包 zlib_x64-windows.1.2.13-kmpkg8918746ce8b60474e5ebe68e53355fa70eb05119be913a1d1dc0b930b3b7b6e8.nupkg 将变为 kmpkg_demo-zlib_x64-windows.1.2.13-kmpkg8918746ce8b60474e5ebe68e53355fa70eb05119be913a1d1dc0b930b3b7b6e8.nupkg。