我正在考虑编写一个执行 cmake 的简单配置脚本(类似于 autoconf 之一)。但在此之前,我想检查是否有人已经知道这样的努力。我在谷歌上找不到任何东西。
它应该能够支持基本的 autoconf 配置标志(主要是前缀、exec-prefix、bindir)。
这样做的原因当然是有一定的用户期望能够做到./configure && make
也不是真正的答案,但评论太长了:
在阅读了 cmake / cpack 之后,我至少可以告诉你这一点。Cmake 期望出现在平台上。因此 CPack 无法生成与 autotools 相同类型的 ./configure 脚本。Autotools 期望存在一些 shell,这与存在的 cmake 基本相同。然而,由于 cmake 也针对 Win 环境,它不能依赖于 shell。话虽如此,CPack可以提供源码包,需要用 cmake 以通常的方式安装。
这也不能解决您的问题,我不建议为 cmake 编写工具。Cmake 能够使用您感兴趣的所有这些类型的前缀。如果用户想从头开始编译您的程序,他必须至少了解构建系统的基础知识(例如设置变量)。对于自动工具也是如此。如果你想减轻他的痛苦,你可以提供二进制 .sh、.deb 或 .rpm 包,可以使用 cmake / cpack轻松构建。