我使用 CMake Install
命令将一些文件安装到文件夹中。然后我想将该文件夹打包成 zip
或 tar
。我怎样才能在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在不同目录之间的安装顺序是未定义的
最佳答案
您可以使用cpack
。 easiest way只需 include(CPack)
到您的根 CMakeLists.txt
中,然后 make package
就可用了。默认格式正是您所要求的(Windows 为 .zip
,*NIX 为各种 .tar
)。要制作其他软件包(RPM、DEB、MSI、EXE),您最好熟悉文档。
关于cmake - 如何在CMAKE中打包安装的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35548256/