次の簡単な 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
、同じですか?私は何を間違っていますか?