CMake 错误消息“安装给定目录的文件”是什么意思?

Ste*_*son 4 cmake

由于以下原因,我尝试配置 CMake 项目失败:

 CMake Error at CMakeLists.txt:42 (install):
   install FILES given directory
   "/home/steve/udunits2/build/lib/udunits2lib.html" to install.
 Call Stack (most recent call first):
   lib/CMakeLists.txt:47 (texi_doc)
Run Code Online (Sandbox Code Playgroud)

顶级 CMakeLists.txt 文件中的第 42 行是

install(FILES "${CMAKE_CURRENT_BINARY_DIR}/${file}.html" DESTINATION ${CMAKE_INSTALL_DOCDIR})
Run Code Online (Sandbox Code Playgroud)

是从 .texi 输入构建 .info 和 .html 文件并安装它们的函数的一部分。${CMAKE_INSTALL_DOCDIR}是“共享/doc/udunits”。

此错误消息是什么意思以及如何解决该问题?

Ste*_*son 5

源代码表明错误消息意味着命令FILES的参数install()是目录而不是预期的常规文件。输出“文件”是目录的原因.html是因为我最初没有--no-split使用makeinfo(1).

我的错。