有CMake' - install'开关吗?

37 cmake

参考这个问题,在CMake中有一个所谓的"安装"阶段.我习惯于按照如下所示的顺序运行CMake:

cmake ..
cmake --build . --config Debug
cmake --build . --config Release
Run Code Online (Sandbox Code Playgroud)

是否有一个cmake --install命令行开关意味着在此之后被调用?

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

usr*_*567 55

不,这个开关不存在.

如果项目使用该install命令,则会生成目标install.你可以用它来调用它

cmake --build . --target install
Run Code Online (Sandbox Code Playgroud)

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


usr*_*567 8

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

“ cmake(1)”命令获得了一个新的“ --install”选项。可以在构建项目以运行安装后使用它,而无需使用生成的构建系统或本机构建工具。

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

所以你可以使用

cmake --install
Run Code Online (Sandbox Code Playgroud)