我从空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
我可以尝试其他任何想法吗?
答案 0 :(得分:1)
我猜您的意思是cmake ../svn/trunk/projekt/CMakeList.txt
而不是make ...
?这是错误的做法。您需要指定CMake项目顶级的路径而不是CMakeLists.txt文件本身,因此在删除CMakeCache.txt文件后,您应该运行:
cmake ../svn/trunk/projekt