问题标签 [cpack]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
73 浏览

cmake - 如何尝试我刚刚创建的 Cygwin 包?

我是一个程序的维护者,我想提议将其包含在 Cygwin 发行版中。

我们使用 CMake,因此有一个可用的打包程序,并且很容易创建一个 .bz2 包。

创建包后,如何在本地试用?在 Linux 中,这很容易做到,但是有没有办法使用 Cygwin 包安装程序来获取本地包?

我已阅读包贡献文档和相关页面,但找不到答案。

0 投票
1 回答
1116 浏览

cmake - 使用 CMake 和 CPack 为一个组件创建包

我有一个用于客户端/服务器应用程序的项目,并且我为每个应用程序定义了一个安装组件。

我用来set(CPACK_ARCHIVE_COMPONENT_INSTALL ON)在运行时获取两个不同的包文件make package。但我没有为每个人得到不同的制作目标。因此,为了获得客户端安装包,我也编译和打包了服务器应用程序。

有没有一种简单的方法来获取单个组件的包装?

0 投票
3 回答
4600 浏览

c++ - CPack:从子目录(googletest 目录)中排除安装命令

我将 CMake 用于项目,将 googletest 用于我的测试用例。环顾互联网,将 googletest 源代码复制到存储库的子文件夹中并将其包含在“add_subdirectory(googletest)”中似乎是一种常见的做法。我这样做了。

现在我正在使用 CPack 为我的项目生成 debian 包。不幸的是,CPack 生成的包与我的项目一起安装了 googletest。这当然不是我想要的。

查看 googletest 目录,我在那里发现了一些 INSTALL cmake 命令,所以很清楚,为什么会发生。现在的问题是 - 我怎样才能避免它?我不喜欢从 googletest 修改 CMakeLists.txt 文件,因为我必须记住在更新时重新应用我的修改。是否有另一种方法可以在 CPack 中禁用这些安装?

0 投票
1 回答
192 浏览

cmake - CMake/CPack - 生成 Debian 包维护者脚本(特别是 postrm)

我的构建“超级构建”了其他项目,所有这些都可能随时更改。每次我们要构建时手动创建 postrm 脚本太乏味了......

在使用 CMake/CPack 构建 Debian 包时,有没有办法生成 postrm 脚本?

0 投票
1 回答
2780 浏览

cmake - cmake:从内部 .cmake 打印消息

我正在尝试调试在 a 期间遇到的问题make package

我看到里面有一些message(STATUS ....),但没有打印出来。

例如,在fixup_bundle该文件 ( /usr/local/Cellar/cmake/3.4.3/share/cmake/Modules/BundleUtilities.cmake) 中包含的函数的开头有以下几行:

但是当我运行 cmake 时,即使使用make package VERBOSE=1.

但是如果我删除STATUS那些被打印的,所以我想知道如何“激活”这些STATUS消息

0 投票
4 回答
1466 浏览

cmake - 如何将变量传递给cpack?

我有一个 cmake 项目,其中一个安装目标是文件集合。此文件根据配置(发布、调试...)而变化。我希望能够像这样安装文件:

但是 cmake 不支持。生成器变量不适用于 DIRECTORY。所以我想知道是否有办法将目录保存在某处。缓存或文件,然后将其加载到 cpack 中。

所以我想问题是如何将变量从 cmake 传递给 cpack?

0 投票
0 回答
1396 浏览

cmake - 如何在 CPack 构建步骤之后运行脚本?

我想在“包”目标之后运行一个脚本。不起作用add_custom_commandPOST_BUILD

make package命令预计将构建、打包和运行脚本。不需要单独的命令。

0 投票
2 回答
544 浏览

cmake - 使用 CPack 打包现有二进制文件时,“CPACK_RPM_PACKAGE_AUTOPROV”不起作用

在我的项目中,我使用cmake构建构建系统,我需要用ExternalProject_add构建一个外部项目(这里以zeromq为例),然后将编译好的二进制文件打包到一个RPM包中,但我需要生成的RPM正确的“提供”信息以告知它提供了哪些库,如下所示

但不知何故,将 CPACK_RPM_PACKAGE_AUTOPROV 设置为 1,构建的 RPM 仍然没有正确的“提供”信息,我将在下面得到“提供”信息,没有提供的库信息

CMakeLists.txt(只是一些关键内容)是

有人知道为什么这个“CPACK_RPM_PACKAGE_AUTOPROV”选项不生效吗?如何让它在 RPM 中自动生成这些“提供”信息?感谢您的宝贵时间,如果您能提供一些提示,我们将不胜感激。

0 投票
1 回答
811 浏览

cmake - CMake 和 CPack。配置文件中的安装路径

有没有办法使用CMake创建安装打包(我需要一个 deb 包)目标,其中安装路径是从install-time中的某个配置文件(例如 /etc/myconfig.cfg)中读取的。我可以使用 shell 脚本来做到这一点,但我想使用 CMake 和 CPack 的可能性。我想要一个生成的 deb 包在安装时读取 myconfig.cfg

一个非常简单的 start CMakeLists.txt示例:

/etc/myconfig.cfg

或类似的东西。

0 投票
1 回答
340 浏览

windows - 为什么 Chocolatey 无法打包一个 ~2GB 的独立包?

我想使用cpack命令从“app.nuspec”文件构建一个独立的“app.nupkg”包。这是我的应用程序的目录树:

dist 文件(大小~2G)实际上就是程序。当我尝试运行时:

我得到:

带调试选项:

我得到:

有什么帮助吗?谢谢你