CMAKE_BINARY_DIR 错误?

Igo*_* R. 3 freebsd cmake

我有以下简单的 CMakeLists.txt (FreeBSD 9.1,CMake 2.8.11.2):

project(temp_proj CXX)
message(${CMAKE_BINARY_DIR})
message(${CMAKE_SOURCE_DIR})
Run Code Online (Sandbox Code Playgroud)

该文件位于/root/trunk/temp. 由于我想执行源外构建,因此我创建了一个同级目录并从那里temp2调用:cmake

root@:/root/trunk # mkdir temp2
root@:/root/trunk # cd temp2
root@:/root/trunk/temp2 # cmake ../temp
/root/trunk/temp
/root/trunk/temp
-- Configuring done
-- Generating done
-- Build files have been written to: /root/trunk/temp
Run Code Online (Sandbox Code Playgroud)

怎么会CMAKE_BINARY_DIRCMAKE_SOURCE_DIR一样呢?我究竟做错了什么?

Igo*_* R. 5

正如@Fraser 所建议的,问题是由于CMakeCache.txt文件而发生的,该文件被留在/root/trunk/temp.