2012-02-15 87 views
1

我使用cmake在Linux上尝试构建项目。它生成一个Unix Makefile系统,这非常好。 问题是,如果未在该机器上安装cmake,则无法在此Makefile上构建其他机器。 是否有任何选项或标志可以在cmake上设置,以便它生成一个不调用cmake的Makefile?使用cmake创建一个无cmake的Makefile

回答

2

据我所知,这是不可能的。如果CMakelists.txt文件发生更改,CMake会在Makefile中使用它自己进行依赖性扫描并更新Makefiles。如果cmake在构建过程中不可用,则这不起作用。

+0

此外,CMake正在查找各种库并包含目录,因此生成的Makefiles将它们硬编码。如果您尝试在另一台机器上使用这些路径,可能会出现错误。 – arrowd 2012-02-16 07:43:43