2013-07-30 1 views
3

나는 다음과 같은 사소한 CMakeLists.txt (FreeBSD의 9.1, CMake 2.8.11.2)이 :이 파일은 /root/trunk/temp에 위치한CMAKE_BINARY_DIR 틀린가요?

project(temp_proj CXX) 
message(${CMAKE_BINARY_DIR}) 
message(${CMAKE_SOURCE_DIR}) 

합니다. 내가 밖으로의 소스 빌드를 수행 할 때문에, 나는 형제 디렉토리 temp2을 만들고 거기에서 cmake를 호출 :

[email protected]:/root/trunk # mkdir temp2 
[email protected]:/root/trunk # cd temp2 
[email protected]:/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_DIRCMAKE_SOURCE_DIR이 동일 온다? 내가 뭘 잘못하고 있니?

+0

정말 놀라운 ... – Antonio

+0

그건 완벽한 CMakeLists.txt인가요? 만약 그렇다면'cmake_minimum_required (VERSION 2.8)'또는'cmake_minimum_required (VERSION 2.6)'을 – Antonio

+0

에 추가하면 어떻게 될지 알아야합니다. @Antonio 예, 테스트 목적으로 만이 파일이 완성되었습니다. IUUC,'cmake_minimum_required'는 필수는 아니지만 어쨌든 그 존재로 인해 위의 문제가 해결되지 않습니다. –

답변

4

@Fraser가 제안한대로 /root/trunk/temp에 남겨진 CMakeCache.txt 파일 때문에 문제가 발생했습니다.

관련 문제