Macros CPACK嵌入文本文件

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 <-

我想分发一个包含二进制程序的gzip tarball。 制作包含二进制文件和其他脚本/人工文件的包没有问题,因为这些文件是我在源代码安装期间使用CMake install命令安装的

虽然对这种功能的需求对我来说很明显,但我没有找到在cpacktarball包中包含文本文件的方法。 下面是我想得到的最后一个柏油球的例子:

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
)。但我希望在编写软件包时,而不是在安装软件包时,能够包含自述文件(可以每隔几周完成操作)。