我有以下简单的CMakeLists.txt(FreeBSD 9.1,CMake 2.8.11.2):
project(temp_proj CXX)
message(${CMAKE_BINARY_DIR})
message(${CMAKE_SOURCE_DIR})
此文件位于/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
CMAKE_BINARY_DIR
和CMAKE_SOURCE_DIR
的相同之处是什么?
我做错了什么?
答案 0 :(得分:4)
正如@Fraser建议的那样,问题是由CMakeCache.txt
文件引起的,该文件保留在/root/trunk/temp
中。