【发布时间】:2016-03-17 05:16:13
【问题描述】:
我有一个不错的食谱,可以从 git 存储库中获取 master。 我已经按照本指南配置了我的源代码和 cmake:http://brianmilco.blogspot.it/2012/11/cmake-automatically-use-git-tags-as.html
目标是打印当前构建的 git 哈希。
如果我在我的电脑上编译它一切正常,但是当我交叉编译时,我的变量中有 GIT-NOTFOUND。
您知道解决方法/bitbake 方法吗?
更新: 我在我的计算机上进行编译的地方 git status 说“没什么可提交的” 如果我执行相同的命令,则在 bitbake 结帐目录上:
git status
HEAD detached at f47fc96
nothing to commit, working directory clean
我认为问题可能在于它处于分离模式?
【问题讨论】:
-
未找到 Git。我不知道这与交叉编译有什么关系,因为它应该是无关的。这是一个纯粹的 CMake/Git 问题,所有其他标签都不相关。
-
看起来你的交叉编译中使用的工具链文件阻止了
find_package(Git)通过find_program搜索git可执行文件。例如,它将变量 CMAKE_FIND_ROOT_PATH_MODE_PROGRAM 设置为 ONLY。 -
"git-describe --tags" 即使在分离时也应该工作......
标签: git cmake version bitbake openembedded