CMake "--target install"无需"--build"命令行



对于你们中的一些人来说,这可能是一个愚蠢的问题,但是是否可以调用cmake--target install命令选项而不必在使用VS生成器时指定--build

我正在处理一个库项目,有时我不想总是指定构建,即:

cmake --build . --target install

我想 cmake 迫使我们按此顺序进行操作以避免错误,但是如果我的项目已经构建并且我不希望 cmake 重新检查我的项目构建并安装怎么办?就像我们可以对jom installnmake install等所做的那样。
这行不通:

cmake --target install

cmake . --target install

提前感谢您的回答! :)

对于 cmake,版本>= 3.15,您现在拥有--install标志,完全可以满足您的需求。 该标志必须是第一个,请参阅相关的 cmake 文档。 它就像UNIX和Windows上的魅力(也与VS生成器一样(。 在您的情况下,它将是:

cmake --install .

注意:我遇到了一个(可能的(向后兼容性问题,在Windows上构建和安装VTK-7.1.1时我没有进一步调查:插件未正确处理。 我不知道它是否特定于 VTK 的 cmake 实现。

安装目标对"全部构建"目标的依赖性由 cmake 变量CMAKE_SKIP_INSTALL_ALL_DEPENDENCY的设置控制。

如果您使用的是基于 Makefile 的生成器,CMake 还会生成一个特殊的安装目标"install/fast",该目标在安装之前不会构建。可以通过以下方式调用它:

cmake --build . --target install/fast

最新更新