虽然我要求out-of-source,但CMake 2.8会进行内部构建。为什么?

时间:2011-01-30 11:37:50

标签: cmake

我从空bin目录中调用CMake 2.8来进行源外构建:

> make ../svn/trunk/projekt/CMakeList.txt

但是,CMake不是生成makefile,而是将它们放入源树中。

CMake常见问题解答说,在这种情况下,您应该在源代码树中查找触发源内构建的CMakeCache.txt文件,但没有。{/ p>

显式设置二进制目录既不起作用:

> make -DCMAKE_BINARY_DIR=`pwd` ../svn/trunk/projekt/CMakeList.txt

我可以尝试其他任何想法吗?

1 个答案:

答案 0 :(得分:1)

我猜您的意思是cmake ../svn/trunk/projekt/CMakeList.txt而不是make ...?这是错误的做法。您需要指定CMake项目顶级的路径而不是CMakeLists.txt文件本身,因此在删除CMakeCache.txt文件后,您应该运行:

cmake ../svn/trunk/projekt
相关问题