CMake 커맨드: 이것저것

반응형

 

CMake 커맨드: 이것저것

공통 사항

1. 커맨드는 대소문자 모두 사용 가능하다. 즉, set() 과 SET() 모두를 사용할 수 있다.

 

 

SET 커맨드

1. SET 커맨드로 설정된 항목의 적용범위는 현재 디렉토리 및 하위 디렉토리(CMakeLists.txt)에만 적용된다. 상위 CMakeLists.txt나 동일레벨 타 CMakeLists.txt에는 적용되지 않는다.

  

2. SET 커맨드로 설정된 VAR 항목이 true/false와 같은 값으로 설정된 경우, if(${VAR})로 사용할 수 있다. STREQUAL 등의 비교 커맨드를 사용하지 않아도 된다.

set (VAR true)

if (${VAR} STREQUAL "true")
  do_something
endif ()

# 아래와 같이도 사용 가능하다.
if (${VAR})
  do_something
endif ()  

 

 

댓글

Designed by JB FACTORY