2011-05-13 6 views
84

CMake를 사용하여 커다란 라이브러리를 만들고 있는데, 사용자가 빌드 프로세스의 특정 부분을 선택적으로 활성화/비활성화 할 수있게하고 싶습니다.CMake에 명령 줄 옵션 추가하기

CMake 빌드에 명령 줄 옵션을 어떻게 추가 할 수 있습니까? 사용자가 다음과 같이 입력 할 수 있습니다. cmake --build-partone --nobuild-parttwo --dothis=true --dothat=false ..

분명히 OPTION 키워드는 CMake GUI에서 설정할 수있는 변수를 만들지 만 커맨드 라인에서이를 수행하는 방법을 알 수는 없습니다.

답변

122

그래, 당신은 option 명령을 사용합니다. 옵션을 다음과 같이 명령 줄에서 설정할 수 있습니다.

//CMakeLists.txt 
option(MyOption "MyOption" OFF) 

//Command line 
cmake -DMyOption=ON MyProjectFolder 

-DMyOption은 경로 앞에 와야합니다.

+5

:

당신이 다른 사람의 변수가있는 경우

이 통과 그것은 논문의 유형을 표시하는 것이 좋습니다 옵션을 켜거나 (또는 ​​끄기) – mabraham

+0

MyProjectFolder 전에 -DMyOption을 넣고 시도해보십시오. – updogliu

+8

'-DMyOption = ON' 또는'-DMyOption = OFF'를 사용하여 켜거나 끕니다. – kvanberendonck

9

그냥 약간의 보정 :와`cmake MyProjectFolder -DMyOption`는이 켜지지 않습니다 ...

//CMakeLists.txt 
option(MyOption "MyOption" OFF) 

//Command line 
cmake -DMyOption:BOOL=ON MyProjectFolder -D...