引用from the official documentation:
“指定在安装时运行的规则。”
安装时间究竟是什么时候?
对我来说问题:我在Linux上,软件是从只是依赖关系和数据的软件包安装的。没有CMake可以在这里做任何事情。因此,软件的安装时间超出了CMake的范围。那究竟是什么意思?
答案 0 :(得分:4)
构建CMake项目大致可分为三个阶段:
cmake
时发生的所有事情。make
时)。INSTALL
目标时发生的所有事情(例如,在运行make install
时)。请注意,最后一个阶段是可选的。如果您不想支持调用make install
但更喜欢其他部署机制,则只需在CMake脚本中不使用the install
command,就不会生成INSTALL
目标。
答案 1 :(得分:2)
我想扩展一下ComicSansMS给你的答案。
正如他所提到的 - CMake为install
工具生成一个名为make
的额外目标(当您使用基于Makefile的生成器时)。
您可能看起来很奇怪,因为包系统用于Linux。但是install
目标仍然有用甚至是必要的:
/usr
目录中;您可以使用/home
。