cmake - 如何在CMAKE中打包安装的文件

标签 cmake

我使用 CMake Install 命令将一些文件安装到文件夹中。然后我想将该文件夹打包成 ziptar。我怎样才能在cmake中做到这一点?我的意思是在执行 make install 后我还可以获得 zip 文件

PS: 我已经尝试过

install(CODE "execute_process(COMMAND tar -cf ${CMAKE_PROJECT_NAME}.tar ${CMAKE_PROJECT_NAME}
                              WORKING_DIRECTORY ${CMAKE_BINARY_DIR})")

但是CMake在不同目录之间的安装顺序是未定义的

最佳答案

您可以使用cpackeasiest way只需 include(CPack) 到您的根 CMakeLists.txt 中,然后 make package 就可用了。默认格式正是您所要求的(Windows 为 .zip,*NIX 为各种 .tar)。要制作其他软件包(RPM、DEB、MSI、EXE),您最好熟悉文档。

关于cmake - 如何在CMAKE中打包安装的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35548256/

相关文章:

c++ - cpack deb 生成器组件输出名称

python - 如何在Centos5上安装最新版本的cmake?

c++ - CMAKE 忽略所有关于指定编译器的设置

CMake 链接仅在调试和发布中发布目标的配置

c++ - 无法使用 Boost.Filesystem 链接程序

c++ - 如何将 OR-Tools 链接到我的 CMake 项目?

C++ 和 CMake : configure a template class from file

python - Travis CI 在 macOS 上找不到 python3

c++ - 使用/usr/lib/i386-linux-gnu 而不是/usr/lib/x86_64-linux-gnu 在 CMake 中查找库

c++ - VSCode + cmake + windows 10 -> cmake 不在路径中