2014-01-19 2 views
1

cmake를 사용하여 첫 번째 프로젝트에서 작업하고 있으며 대부분 잘 진행되고 있지만 알아낼 수없는 한 가지 문제가 있습니다.고정 cmake 출력 디렉토리

CMakeLists.txt 파일의 위치는 ~/project/build입니다. cmake를 실행하는 곳과 독립적 인 cmake (바이너리가 아니라 makefile/설정 파일)의 출력을 원합니다.

예를 들어 내 단말기가 ~/project/build 디렉토리에 있으면 cmake ~/project/build을 호출하면 ~/project/build 디렉토리에 메이크 파일과 그 밖의 모든 파일이 생성됩니다. 이것이 내가 원하는 행동입니다. 다른 곳에서 cmake ~/project/build을 호출하면 터미널에서 프로그램을 호출 한 디렉토리에 makefile과 그 외 모든 것을 만듭니다.

cmake가 해당 메이크 파일과 관련 파일을 CMakeLists.txt 파일과 동일한 폴더에 생성하도록 할 수 있습니까? 문서를 살펴보고 바이너리 출력 디렉토리를 변경하는 방법을 알아내는 데 아무런 문제가 없었지만 실제로 무엇을하려고하는지 전혀 알 수 없습니다.

이 프로젝트는 프로젝트를 빌드하기 전에 내 빌드 폴더로 이동하는 것이 그리 어렵지 않다는 것을 알았지 만, 가능한지 그리고 어떤 이유가 있는지를 궁금해하고 있습니다.

+1

당신은 빌드 디렉토리에있는'CMakeLists.txt'가 없어야합니다. – Antonio

답변

3

은 당신이이 명령을 사용해야하는이

1) cmake의 -B "신지 경로 (유) 출력 파일을 생성하고자하는 모든 경로"-H "소스 경로 (루트 CMakeLists.txt 경로) "

2) cmake --build"신지 경로 "