如何找到我用于构建的CMake命令行?

时间:2014-07-09 03:40:46

标签: cmake

这是典型的情况。我得到了具有cmake构建脚本的源代码。我创建了一个build子目录,更改为它,运行cmake <options> ..。根据项目及其依赖项,我必须重复最后一步,直到找到所有必要的依赖项并生成makefile。我成功构建并使用了该项目。几天过去了,我忘记了这个装置。然后有一天,我试图在另一台机器上设置相同的项目,现在我无法回想起过去使用的确切的CMake命令行来使事情发生。

我仍然在旧机器上有旧的构建目录。通过查看构建目录中的一些自动生成的文件,我可以找到过去使用过的cmake命令行吗?我期待CMake只是将我在其中一个文件中使用的确切命令行放在注释表单中。但如果它这样做,我还没有找到它。

如何找到我使用的原始CMake命令行?

1 个答案:

答案 0 :(得分:8)

你不能。

原始CMake命令可以从CMakeCache.txt

的分析中猜出

作为一种解决方法,您始终可以创建一个简单的包装器来存储使用的原始命令行。这些方面的东西:

#!/bin/bash
echo "$@" > cmake_command.log
$@