【发布时间】:2019-03-19 08:14:35
【问题描述】:
我正在使用cmake 来构建和安装我的 C++ 应用程序。我有一个自定义安装目录设置:
set(CMAKE_INSTALL_PREFIX /home/user/release/myproj)
我使用make install 将二进制文件和库安装到此自定义安装位置。每次我调用make install 以清理此安装目录中可能的旧二进制文件时,有没有办法清理目标目录?
【问题讨论】:
-
您可以使用
install(CODE)或install(SCRIPT)为安装过程添加操作。在任何其他install()调用之前将此调用放在顶级CMakeLists.txt中,因此在安装任何文件之前将执行其他操作。但是,更明确的解决方案是在make install之前删除安装目录或手动运行make uninstall。
标签: makefile cmake installation