【发布时间】:2011-03-14 02:46:16
【问题描述】:
问题:CMake 能否生成不使用 CMake 的构建脚本?如果不是,那么将 CMake 生成的 automake 脚本消化为不对 CMake 进行任何检查有多难?
我是 CMake 的忠实粉丝,以至于我支持在我目前的工作环境中过渡到 CMake 的想法。如果我能证明 CMake 可以生成不需要 cmake 本身的 automake 文件,那么可以简化从我们当前的构建系统到 CMake 的过渡的一件事。
显然,我永远不想在日常使用中这样做,但是能够轻松创建可以从源代码构建而无需 cmake 的代码分支,这将大大有助于我提出自己的观点.
【问题讨论】:
-
我觉得奇怪的是这里的答案是“否”。我刚刚开始使用 cmake 来了解如何使用它(而不是试图强迫它做一些不是为它设计的事情),例如使用源外构建等。但我确实知道 cmake 与 cpack 捆绑在一起,它可以在 Linux 和类似设备上生成 tarball。如果一个 tarball 需要 cmake 来构建,我根本不相信它是一个 tarball。
-
我会仔细看看 CPack ;)
-
CPack 生成的压缩包通常不是用于构建的源压缩包,而是用于运行系统的二进制压缩包。
-
讽刺的是,您会引用“CMake 生成的自动制作脚本”。 Automake 是 CMake 取代的工具之一,但“automake”这个词显然已经在文化中根深蒂固。
标签: c++ build-process cmake