【问题标题】:configure script calling cmake配置调用cmake的脚本
【发布时间】:2013-01-28 18:55:37
【问题描述】:

我正在考虑编写一个执行 cmake 的简单配置脚本(类似于 autoconf 脚本)。但在此之前,我想检查是否有人已经知道这样的努力。我在谷歌上找不到任何东西。

它应该能够支持基本的 autoconf 配置标志(主要是前缀、exec-prefix、bindir)。

这样做的原因当然是有一定的用户期望能够做到./configure && make

【问题讨论】:

  • 这不是与 cmake 的想法正交吗?或者您只是想在项目工作时定期运行 cmake?
  • 我主要考虑的是最终用户从源代码构建项目,而不是开发人员。
  • hm... 我认为您正在锁定 CPack。它将为您的 cmake 项目的分发构建适当的脚本。
  • 您是否考虑过 不 使用 cmake 而是使用 autotools?我发现使用 autotools 准备的资源具有更高的构建没有问题的可能性,并且安装没有不必要的副作用的可能性更高。因此,如果您的目标是取悦用户而不是开发人员,也许 autotools 是您的最佳选择。
  • 显然这个问题有点不清楚。该项目将使用 cmake,我只想要一个名为 configure 的(希望很小的)启动器脚本,供不了解 CMakeList.txt 是什么的人使用。另外,我觉得-DCMAKE_INSTALL_PREFIX=/usr 有点迟钝。

标签: cmake configure


【解决方案1】:

也不是真正的答案,但评论太长了:

在阅读了关于 cmake / cpack 的内容后,我至少可以告诉你这一点。 Cmake 期望出现在平台上。因此 CPack 无法生成与 autotools 相同类型的 ./configure 脚本。 Autotools 期望存在一些 shell,这与存在的 cmake 基本相同。然而,由于 cmake 也针对 Win 环境,它不能依赖于 shell。话虽如此,CPack 可以提供源码包,需要按照通常的方式用 cmake 安装。

同样这并不能解决你的问题,我不建议为cmake写一个工具。 Cmake 能够使用您感兴趣的所有这些类型的前缀。如果用户想从头开始编译您的程序,他必须至少了解构建系统的基础知识(例如设置变量)。对于自动工具也是如此。如果你不想让他痛苦,你可以提供二进制的 .sh、.deb 或 .rpm 包,用 cmake / cpack 可以轻松构建。

【讨论】:

  • 我不知道 cpack(只是刚开始使用 cmake)。我会检查它是否是我想要的。我知道 cmake 必须在场,我同意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-09
  • 1970-01-01
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多