有CMake' - install'开关吗?

时间:2015-12-02 10:34:35

标签: cmake

参考this question,CMake中有一个所谓的“安装”阶段。我习惯按照这样的顺序运行CMake:

cmake ..
cmake --build . --config Debug
cmake --build . --config Release

在此之后是否要调用cmake --install命令行开关?

虽然我认为它在某种程度上是相关的,但我不是在这里寻找所谓的install命令(我认为这是一个函数而不是一个命令,但这可能是一个术语问题。) / p>

2 个答案:

答案 0 :(得分:47)

不,此开关不存在。

如果项目使用install命令,则会生成目标install。你可以用

来调用它
cmake --build . --target install

这使用CMake的Build Tool Mode,它是本机构建工具(例如make或Ninja)的几个命令的抽象接口,也可用于将任意参数传递给本机构建工具。

答案 1 :(得分:2)

从3.15版开始,CMake提供了一个安装开关。从发行说明中:

  

“ cmake(1)”命令获得了新的“ --install”选项。这可能   在构建项目以运行安装而不使用时使用   生成的构建系统或本机构建工具。

来源:https://cmake.org/cmake/help/v3.15/release/3.15.html#id6