# yocto-version-test **Repository Path**: yangdonggit/yocto-version-test ## Basic Information - **Project Name**: yocto-version-test - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: cmake - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-09-23 - **Last Updated**: 2026-09-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # yocto-version-test(cmake 分支) 仿 memtest 风格的信息输出程序,CMake 构建。**仓库自包含,不绑定任何编译框架**: git 版本信息(commit / branch / tag)由 CMake 在 configure 阶段自动获取并注入编译定义, 任何装有 CMake(>=3.10) 与 git 的系统上直接构建即可。 ```sh # 本地/CI/其他框架直接构建 cmake -S . -B build cmake --build build ./build/version-test ``` 输出示例: ``` ======================================== yocto-version-test (memtest style) ======================================== version : 1.1.0 git commit : b82b9768c0e30f4679eb0ef9b9ff442558a2802f git branch : cmake git tag : v1.0.0 build time : Sep 23 2026 09:20:00 ---------------------------------------- self-check : [memtest] MemTotal: ... [memtest] MemFree: ... ---------------------------------------- self-check PASSED ``` ## Yocto 集成说明 meta-opiz3 配方只需 `inherit cmake` 并接入 pn 覆盖(SRCREV/SRCBRANCH 由 versions.conf 控制);Yocto 解包后的源码目录即 git 工作树(fetcher 保留 .git),CMake 自动获取到的 commit/branch/tag 即 versions.conf 锁定的实际值,运行输出可直接对照验证。 ## 版本 - `v1.0.0` tag:CMake project VERSION 1.0.0 - `cmake` 分支头:VERSION 1.1.0(自包含 git 信息获取)