从源头构建Doxygen现在需要Git吗?可以跳过吗?

我正在从Doxygen 1.8.11升级到1.8.16,两者都是从Linux上的源代码构建的(在本例中为Ubuntu 18.04,但预计至少要追溯到2014年的各种发行版和版本),此错误:

...

-- Performing Test ICONV_accEPTS_NONCONST_INPUT
-- Performing Test ICONV_accEPTS_NONCONST_INPUT - Success
-- Performing Test ICONV_accEPTS_CONST_INPUT
-- Performing Test ICONV_accEPTS_CONST_INPUT - Failed
CMake Error at /home/<snip/>/build64/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:148 (message):
  Could NOT find Git (missing: GIT_EXECUTABLE)
Call Stack (most recent call first):
  /home/<snip/>/build64/share/cmake-3.4/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)
  /home/<snip/>/build64/share/cmake-3.4/Modules/FindGit.cmake:77 (find_package_handle_standard_args)
  cmake/git_watcher.cmake:72 (find_package)
  libversion/CMakeLists.txt:11 (include)


-- Configuring incomplete,errors occurred!

似乎从源代码构建Doxygen现在需要一个Git可执行文件。我想避免向我们的构建说明中添加另一个依赖项。它需要Git做什么,我可以绕过它吗?

[编辑:看起来Doxygen 1.8.15在没有Git的情况下可以正常运行,因此此更改是在1.8.16(当前最新版本)中引入的。 ]

weiby 回答:从源头构建Doxygen现在需要Git吗?可以跳过吗?

对于1.8.16版本,需要git,但在主版本中,此限制已取消:

此修复程序包括在cmake / git_watcher.cmake中删除单词“ REQUIRED”,因此该行:

    find_package(Git QUIET REQUIRED)

将是:

    find_package(Git QUIET)
本文链接:https://www.f2er.com/3091658.html

大家都在问