puniyu_build
Puniyu 构建工具包,提供了用于构建 Puniyu 应用相关的构建脚本和环境变量设置功能。
功能概述
该 crate 主要用于在构建过程中自动设置必要的环境变量,支持三种不同的构建场景:
- 插件构建 - 通过
setup_plugin函数设置插件相关信息 - 适配器构建 - 通过
setup_adapter函数设置适配器相关信息 - 核心构建 - 通过
setup_core函数设置核心组件版本信息
API 文档
执行插件构建时需要的环境变量设置。该函数会:
- 读取 Cargo 包信息并设置以下环境变量:
PLUGIN_NAME: 从CARGO_PKG_NAME获取插件名称PLUGIN_VERSION: 从CARGO_PKG_VERSION获取插件版本PLUGIN_AUTHOR: 从CARGO_PKG_AUTHORS获取插件作者信息
- 设置构建依赖检查,当以下文件变更时重新执行构建:
build.rsCargo.tomlsrc/lib.rs
执行适配器构建时需要的环境变量设置。该函数会:
- 读取 Cargo 包信息并设置以下环境变量:
ADAPTER_NAME: 从CARGO_PKG_NAME获取适配器名称ADAPTER_VERSION: 从CARGO_PKG_VERSION获取适配器版本ADAPTER_AUTHOR: 从CARGO_PKG_AUTHORS获取适配器作者信息
- 设置构建依赖检查,确保相关文件变更时重新执行构建
执行核心组件构建时的环境变量设置。该函数会:
- 解析
CARGO_PKG_VERSION版本号,将其分解为 major、minor、patch 版本号 - 设置以下环境变量:
CORE_VERSION: 完整版本号CORE_VERSION_MAJOR: 主版本号CORE_VERSION_MINOR: 次版本号CORE_VERSION_PATCH: 修订版本号CORE_VERSION_CHANNEL: 版本通道(根据core_previewfeature 设置为 "Preview" 或 "Stable")
特性(Features)
core_preview: 启用预览版核心版本通道,将CORE_VERSION_CHANNEL设置为 "Preview" 而不是 "Stable"
环境变量说明
构建脚本会设置以下环境变量供运行时使用:
插件相关
PLUGIN_NAME: 插件名称PLUGIN_VERSION: 插件版本号PLUGIN_AUTHOR: 插件作者信息
适配器相关
ADAPTER_NAME: 适配器名称ADAPTER_VERSION: 适配器版本号ADAPTER_AUTHOR: 适配器作者信息
核心组件相关
CORE_VERSION: 完整版本号CORE_VERSION_MAJOR: 主版本号CORE_VERSION_MINOR: 次版本号CORE_VERSION_PATCH: 修订版本号CORE_VERSION_CHANNEL: 版本通道(Preview/Stable)
构建依赖
所有函数都会设置以下构建依赖检查指令:
cargo:rerun-if-changed=build.rscargo:rerun-if-changed=Cargo.tomlcargo:rerun-if-changed=src/lib.rs
当这些文件发生变更时,Cargo 会自动重新运行构建脚本。