Macros CPACK嵌入文本文件
我想分发一个包含二进制程序的gzip tarball。 制作包含二进制文件和其他脚本/人工文件的包没有问题,因为这些文件是我在源代码安装期间使用CMake install命令安装的 虽然对这种功能的需求对我来说很明显,但我没有找到在cpacktarball包中包含文本文件的方法。 下面是我想得到的最后一个柏油球的例子:Macros CPACK嵌入文本文件,macros,installation,cmake,customization,cpack,Macros,Installation,Cmake,Customization,Cpack,我想分发一个包含二进制程序的gzip tarball。 制作包含二进制文件和其他脚本/人工文件的包没有问题,因为这些文件是我在源代码安装期间使用CMake install命令安装的 虽然对这种功能的需求对我来说很明显,但我没有找到在cpacktarball包中包含文本文件的方法。 下面是我想得到的最后一个柏油球的例子: myprogram-1.0.0rc-Darwin-i386/ ├── LICENSE <- not installed by CMake ├── INSTALL <-
myprogram-1.0.0rc-Darwin-i386/
├── LICENSE <- not installed by CMake
├── INSTALL <- not installed by CMake
├── README <- not installed by CMake
├── bin
│ └── myprogram
└── share
└── myprogram
└── man
└── man1
└── myprogram.1
myprogram-1.0.0rc-Darwin-i386/
├── 许可证您也可以将安装
与文件
或目录
选项一起使用
install(FILES ${CMAKE_CURRENT_SOURCE_DIR}/README.txt DESTINATION .)
为什么不为这些文件添加额外的安装命令呢?谢谢你的回答。不幸的是,它不会这样做,因为即使在进行make安装时,这也会安装自述文件。最后,只有在调用“make package”时才使用此命令的方法是什么?install
命令仅在调用make package
或cpack
(这是我推荐的方式,因为对于某些生成器,没有makefile,但仍然有打包步骤)。我没有注意到您提到的makeinstall
步骤……也许您可以添加一个额外的选项“打包”只有当您想要有效打包时,才将其设置为ON
?在我看来,make install
和cpack
/make package
不应同时调用。对于“打包”boolean,这是我想到的解决方法,但它不是很令人满意,因为当打包关闭并生成错误的包时,您仍然可以调用生成包。此外,我不确定我是否理解您的意思,但是确保安装
和确保包
不会同时被调用(如果这是你的意思,我不会调用makeinstallpackage
)。但我希望在编写软件包时,而不是在安装软件包时,能够包含自述文件(可以每隔几周完成操作)。