c++ - 是否有用于介子的工具,类似于/等同于CMake的CPack?

标签 c++ cpack meson-build

我最近开始学习介子,并且正在测试在其中一个项目中切换到介子(从 CMake )。问题是,我通常使用 cpack 来构建项目的软件包/安装程序,并且在介子文档中搜索类似于 cpack 的东西后,我找不到任何东西。

要求/我目前将 cpack 用于什么

  • 用于自动构建和打包二进制发行版(例如deb,rpm,Windows安装程序等)的单个脚本
  • 与构建系统集成-自动拾取目标,不需要重新定义安装逻辑或结构
  • 支持至少构建deb软件包和Windows安装程序(不在乎)

  • 有关构建发行归档文件,然后使用脚本使用打包工具(例如 inno )进行处理的信息。但是,这并不是我真正想要的东西,因为它比 cpack 更加尴尬和僵化(即如果目录结构更改,我必须更改3个不同的脚本)。

    最终,我可以学习使用介子系统并手动编写打包脚本,毫无疑问,这将使我成为一个更好的脚本编写者,但是,我很想知道是否有更好的方法可以做到这一点,而该方法并未在文档中进行宣传,或者是否有一些非正式的项目可以使流程自动化。

    编辑

    软件包,我的意思是像deb软件包-系统软件包管理器的软件包,而不是柯南之类的东西

    最佳答案

    我建议您使用conan。请看看conan configuration in the Meson

    关于c++ - 是否有用于介子的工具,类似于/等同于CMake的CPack?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60027455/

    相关文章:

    cpack 找不到库,此目录中不存在目标

    shell - 如何从 Meson 脚本运行 shell 命令?

    windows - 如何在 Windows 上抑制控制台窗口?

    c++ - 在 C++ 动态链接函数中调用 Octave 排序?

    c++ - 在这种情况下我的时间复杂性偏执症是否合理?

    qt - CMake CPack debian 软件包

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

    c++ - 依赖子目录兄弟的介子目标

    c++ - 有条件地提供 using 声明

    c++ - 打开终端 : unknown Qt Creator on MacOs 10. 12.4 时出错