본문 바로가기
C, C++

[cmake] cmake 사용법 (조건문, 출력, STREQUAL, option, FATAL_ERROR)

by hong0 2021. 12. 27.
반응형

cmake 사용법을 정리한다. 기본적인 설치 및 사용법은 아래 글을 참고한다.

https://hong00.tistory.com/4

 

[개발환경] cmake 사용

cmake 사용법을 정리한다. cmake 설치 명령어. sudo apt-get install cmake cmake 버전 확인. cmake --version Compile Option 추가는 아래와 같이 할 수 있다. add_definitions(-DINCLUDE_HONGTEST) cmake 작성...

hong00.tistory.com

 

먼저 set을 이용하여 변수에 값을 저장하고 STREQUAL을 이용하여 문자열을 비교한다.

STREQUAL을 통해 대소문자 구별이 되는지 확인해본다. if else문은 아래와 같이 사용한다.

set(val "hong")

if (val STREQUAL "HONG")
    message("hong and HONG are same")
else ()
    message("hong and HONG are different")
endif()

결과는 아래와 같다. STREQUAL는 대소문자를 구분하여 비교를 한다.

hong and HONG are different

 

option을 이용하여 CMakeCache.txt에 값이 어떻게 설정되었는지 알 수 있다. 아래와 같이 val에 ON을 세팅하여 OPTION을 사용하는 예제를 작성한다.

set(val ON)
option(val "check the value in CMakeCache.txt" ON)

if (val)
    message("ON")
else ()
    message("OFF")
endif()

수행결과는 "ON"이 되겠고 CMakeCache.txt를 확인하면 아래와 같은 값이 있음을 확인 할 수 있다.

//check the value in CMakeCache.txt
val:BOOL=ON

 

message의 FATAL_ERROR는 이후 수행을 중단하고 Error 메세지를 출력한다.

message(FATAL_ERROR "FATAL_ERROR")
반응형

'C, C++' 카테고리의 다른 글

[c++] raw string literal (원시 문자열 리터럴)  (0) 2022.08.24
[c/c++] exit 함수  (0) 2022.08.10
[c++] 순수 가상 함수  (0) 2021.10.28
[cmake] cmake 사용법  (0) 2018.05.31
[C언어] 웹 정보 가져오기  (0) 2018.05.14

댓글